-
-
[旧帖]
[求助]请问王爽一书的实验16,和以后的规划
0.00雪花
-
发表于:
2011-7-17 00:21
1125
-
[旧帖] [求助]请问王爽一书的实验16,和以后的规划
0.00雪花
最好能解释的细一点..发网址也欢迎,谢谢
执行程序
assume cs:code
code segment
start:
mov ah,0
int 7ch
mov ax,4c00h
int 21h
code ends
end start
这是我的int 7ch安装程序
assume cs:code
code segment
start: mov ax,0
mov es,ax
push cs
pop ds
mov si,offset int7ch
mov di,200h
mov cx,offset int7ch_end - offset int7ch
cld
rep movsb
mov word ptr es:[7ch*4],200h
mov word ptr es:[7ch*4+2],0
mov ax,4c00h
int 21h
int7ch:jmp short int7ch_1
table dw sub1,sub2,sub3,sub4
int7ch_1: push bx
push es
push cx
push si
mov bx,0b800h
mov es,bx
mov bl,ah
mov bh,0
add bx,bx
call word ptr table[bx] ;
这里有错误
pop si
pop cx
pop es
pop bx
iret
sub1: mov bx,0
mov cx,2000
sub1_1: mov byte ptr es:[bx],' '
add bx,2
loop sub1_1
ret
sub2: mov bx,1
mov cx,2000
sub2_1: mov byte ptr es:[bx],al
add bx,2
loop sub2_1
ret
sub3: mov bx,1
mov cl,4
shl al,cl
mov cx,2000
sub3_1: mov byte ptr es:[bx],al
add bx,2
loop sub3_1
ret
sub4: mov bx,0
mov cx,2000
sub4_1: mov si,es:[bx+160]
mov word ptr es:[bx], si
add bx,2
loop sub4_1
ret
int7ch_end: nop
code ends
end start
请问我有错误的那个地方每次DEBUG都是指向cs:[BX+028]
网上有人说如果加上一个org 200h,就对了,
我不理解,数据标号不是可以把偏移地址定义为数据么?
顺便问下汇编语言第二版看完了
我是直接看win32环境下汇编语言程序设计好
还是先看intel汇编语言程序设计好?
目标都是加密解密3
[课程]Android-CTF解题方法汇总!