检测点3.1
1
在DEBUG中,用 d 0:0 lf查看内存,结果如下:
0000:0000 70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 60
0000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88
下面的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄存器中的值
| 指令 | 结果 |
|---|---|
| mov ax,1 | |
| mov ds,ax | |
| mov ax,[0000] | ax= 2662H |
| mov bx,[0001] | bx= E626H |
| mov ax,bx | ax= E626H |
| mov ax,[0000] | ax= 2662H |
| mov bx,[0002] | bx= D6E6H |
| add ax,bx | ax= FD48H |

本文详细介绍了在DEBUG环境下查看内存数据的过程,并通过一系列汇编指令展示了AX、BX寄存器的值变化。在特定内存布局下,CPU执行指令序列,改变了CS、IP、DS、AX和BX寄存器的值,探讨了数据和程序的区分以及如何识别内存中的数据和程序。

2万+

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



