代码在debug中对应机器指令如下:
C:\DOCUME~1\ADMINI~1>debug e:\code\testJmp.exe
-U
0C16:0005 B80000 MOV AX,0000
0C16:0008 90 NOP
0C16:0009 90 NOP
0C16:000A BF0800 MOV DI,0008
0C16:000D BE2000 MOV SI,0020
0C16:0010 2E CS:
0C16:0011 8B04 MOV AX,[SI]
0C16:0013 2E CS:
0C16:0014 8905 MOV [DI],AX
0C16:0016 EBF0 JMP 0008
0C16:0018 B80000 MOV AX,0000
0C16:001B CD21 INT 21
0C16:001D B80000 MOV AX,0000
0C16:0020 EBF6 JMP 0018
0C16:0022 90 NOP
0C16:0023 B206 MOV DL,06
-
代码分析如下:
assume cs:codesg ;实验8主要考察对jmp本质含义的理解:跳转相对位移
codesg segment
mov ax,4c00h
int 21h
start: ;程序入口处
mov ax,0
s:
nop ;nop指令占一个字节
nop
mov di,offset s ;d