assume cs:codesg codesg segment
mov ax,4c00h
int 21h
start: mov ax,0
s: nop
nop
mov di, offset s //取得标号s所在处的地址
mov si, offset s2 //取得标号s2所在处的地址
mov ax, cs:[si] //cs:[si]的内容jmp short s1语句对应的机器码
mov cs:[di],ax //现在开始的两个nop的机器码已经被jmp short s1的机器码代替
s0: jmp short s //返回到标号s处,接下来就要执行 jmp short s1 的机器码了。
s1: mov ax,0
int 21h
mov ax,0
s2: jmp short s1
nop
codesg ends
end start
//程序能正常返回吗?程序的执行过程如何?
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) | Powered by Discuz! X3.2 |