若(DS)=2000H,(BX)=1340H,存储单元(21340H)=12H,(21341H)=34H,则分别执行指令MOV AX, BX 和指令 MOV AX, [BX] 后,AX寄存器的内容分别是 _______和 _______。
时间: 2024-03-07 22:51:46 浏览: 148
执行指令MOV AX, BX后,AX寄存器的内容为1340H;执行指令MOV AX, [BX]后,AX寄存器的内容为3412H。解释如下:
- MOV AX, BX 将BX的内容直接传送到AX,因此AX的内容为1340H。
- MOV AX, [BX] 将BX指向的内存单元的内容传送到AX,由于在内存中低地址存放的是34H,高地址存放的是12H,因此AX的内容为3412H。需要注意的是,在8086处理器中,低地址存放的数据在内存中靠前,高地址存放的数据在内存中靠后,因此需要将低地址和高地址的数据进行反转后再存储到AX寄存器中。
相关问题
已知当前DS=2000H,SS=3000H. CS=9200H. AX=1234H. BX=0000H. Cx=1200 (1)若查看堆栈段,偏移地址从 23H开始连续10个存储单元。 (2)若修改BX寄存器的内容为 分别采用什么 DUBUG 指令
1. 查看堆栈段,偏移地址从 23H 开始连续 10 个存储单元,可以使用如下的 DEBUG 指令:
```
-u 3000:23
```
其中,`u` 表示查看内存,`3000:23` 表示堆栈段的偏移地址。
2. 修改 BX 寄存器的内容为 5678H,可以使用如下的 DEBUG 指令:
```
-r bx 5678
```
其中,`r` 表示修改寄存器的值,`bx` 表示要修改的寄存器是 BX,`5678` 表示要修改的值。
4.现有AX=2000H, BX=1200H, DS=3000H, DI=0002H, (31200H)=50H, (31201H)=02H, (31202H)=40H,请写出下列各条指令独立执行完后有关寄存器及存储单元的内容,并指出标志位ZF、CF的值。 A.ADD AX,1200H;问AX=________H,ZF=________ B.SUB AX,BX;问AX=________H,ZF=________ C.MOV AX,[BX];问AX=________H CF=________ D.NEG WORD PTR[1200H];问(31200H)=________H CF=________
A. 执行ADD AX, 1200H后,AX的值为3200H,ZF=0。
B. 执行SUB AX, BX后,AX的值为E800H,ZF=0。
C. 执行MOV AX, [BX]后,将存储在BX指向的内存地址中的值1200H传送到AX中,AX的值为1200H,CF=0。
D. 执行NEG WORD PTR [1200H]后,将存储在1200H中的数值502H取反得到BFDH,存储回1200H中,因此(31200H)=FDH,CF=1。
阅读全文