据统计90%查看本帖的人,都已经注册本站了哦
您需要 登录 才可以下载或查看,没有账号?立即注册
×
assume cs:codesg codesg segment mov ax,4c00h
int 21h start: mov ax,0
s: nop
nop mov di,offset s
mov si,offset s2
mov ax,cs:[si]
mov cs:[di],ax s0: jmp short s s1:mov ax,0 int 21h
mov ax,0 s2: jmp short s1
nop codesg ends
end start
编译后程序可以正常执行,使用debug调试可以知道 jmp short s1的机器码是EBF6,所以当前的IP=IP-10,将这条指令移动到s:处后,jmp short s1不会指到s1了,而是指到相对当前位置(jmp short s1的下一条指令)的-10的位置(movax,4c00h),所以这个程序可以正常返回。
|