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
在debug中调试时,执行到int 21H时已经返回到操作系统,cs:ip已经指向另一个地方了。 |