AX=00E6 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0001 ES=0DB4 SS=0DB4 CS=0DB4 IP=0124 NV UP EI PL NZ AC PE CY
0DB4:0124 8A1E0C00 MOV BL,[000C] DS:000C=26
-t
AX=00E6 BX=0026 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0001 ES=0DB4 SS=0DB4 CS=0DB4 IP=0128 NV UP EI PL NZ AC PE CY
0DB4:0128 00D8 ADD AL,BL
-t
AX=000C BX=0026 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0001 ES=0DB4 SS=0DB4 CS=0DB4 IP=012A NV UP EI PL NZ NA PE CY
0DB4:012A C6061799FF MOV BYTE PTR [9917],FF DS:9917=9A
-q
检测点3.1
(2) 内存中的情况如图3.6所示
各寄存器的初始值:cs=2000h,ip=0,ds=1000h,ax=0,bx=0;
① 写出CPU执行的指令序列(用汇编指令写出)。
② 写出CPU执行每条指令后,CS、IP和相关寄存器的数值。
③ 再次体会:数据和程序有区别吗?如何确定内存中的信息哪些是数据,哪些是程序?
图3.6内存情况示意
指令序列 | CS | IP | DS | AX | BX | |
初始值 | 2000h | 0 | 0 | 0 | 0 | |
1 | mov ax,6622h | 2000h | 3h | 0 | 6622h | 0 |
2 | jmp 0ff0:0100 | ff0h | 100h | 0 | 6622h | 0 |
3 | mov ax,2000h | ff0h | 103h | 0 | 2000h | 0 |
4 | mov ds,ax 汇编判断指令 | ff0h | 105h | 2000h | 2000h | 0 |
5 | mov ax,[8] | ff0h | 108h | 2000h | c389h | 0 |
6 | mov ax,[2] | ff0h | 10bh | 2000h | ea66h | 0 |
检测点3.2
(1)补全下面的程序,使其可以将10000H-1000FH中的8个字,逆序拷贝到20000H-2000FH中。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论