汇编语言 王爽 第四版 第三章 检测点3.1
Posted 霜序0.2℃
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编语言 王爽 第四版 第三章 检测点3.1相关的知识,希望对你有一定的参考价值。
检测点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 |
add ax,[0004] | ax= 2C14H |
mov ax,0 | ax=0000H |
mov al,[0002] | ax=e6H |
mov bx,0 | bx=0000H |
mov bl,[000c] | bx= 26H |
add al,bl | ax= 000CH |
2
内存中的情况如图3.6所示(省略)
各寄存器的初始值:cs=2000h,ip=0,ds=1000h,ax=0,bx=0;
-
写出CPU执行的指令序列(用汇编指令写出)。
-
写出CPU执行每条指令后,CS、IP和相关寄存器的数值。
-
再次体会:数据和程序有区别吗?如何确定内存中的信息哪些是数据,哪些是程序?
指令 | cs | ip | ds | ax | bx |
---|---|---|---|---|---|
初始 | 2000 | 0000 | 1000 | 0000 | 0000 |
mov ax,6622 | 2000 | 0003 | 1000 | 6622 | 0000 |
jmp 0ff0:0100 | 0ff0(1000) | 0100(0000) | 1000 | 6622 | 0000 |
mov ax,2000 | 1000 | 0003 | 1000 | 2000 | 0000 |
mov ds,ax | 1000 | 0005 | 2000 | 2000 | 0000 |
mov ax,[0008] | 1000 | 0008 | 2000 | c389 | 0000 |
mov ax,[0002] | 1000 | 000B | 2000 | ea66 | 0000 |
0ff0:0100
和1000:0000
的等价的,图中给的是地址1000:0000
的信息,所以干脆直接写成1000:x
了
以上是关于汇编语言 王爽 第四版 第三章 检测点3.1的主要内容,如果未能解决你的问题,请参考以下文章