假设DS=4000H,BX=8B00H,DI=6000H,则指令MOV AX,BX+DI+4A00H中源操作数的物理地址是: A.17500H B.39000H C.43500H D.53500H
时间: 2024-10-09 19:08:48 浏览: 49
基于H.323高性能MCU的设计与实现
在解析这个指令和计算源操作数的物理地址时,我们需要逐步分析各个寄存器的值和偏移量,然后将它们相加得到最终的物理地址。
1. **寄存器值和偏移量的计算**:
- DS(数据段基址)= 4000H
- BX = 8B00H
- DI = 6000H
- 立即数偏移量 = 4A00H
2. **计算有效地址(Effective Address, EA)**:
- 在指令 `MOV AX, BX + DI + 4A00H` 中,源操作数的有效地址是 `BX + DI + 4A00H`。
- 将上述值代入公式:EA = BX + DI + 4A00H = 8B00H + 6000H + 4A00H。
3. **进行实际的十六进制加法**:
- 首先计算 `8B00H + 6000H`:
```
8B00H
+6000H
--------
E100H (进位1)
```
- 接着加上 `4A00H`:
```
E100H
+4A00H
--------
12B00H (进位1,但在这个范围内被舍弃)
```
4. **考虑段基址的影响**:
- 物理地址 = 段基址 * 10H + 有效地址
- 物理地址 = 4000H * 10H + 12B00H
- 物理地址 = 40000H + 12B00H
- 物理地址 = 52B00H
5. **匹配选项**:
- A. 17500H
- B. 39000H
- C. 43500H
- D. 53500H
根据以上计算,正确答案是D. 53500H。
阅读全文