代码在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 ;di 指向标号s的偏移地址
mov si,offset s2 ;si 指向

本文详细分析了王爽汇编语言第二版中的实验8代码,通过debug工具展示了对应的机器指令,深入探讨了代码的执行流程和存储机制。
最低0.47元/天 解锁文章
3502

被折叠的 条评论
为什么被折叠?



