计算下列组合所表示的物理地址。 (1) 1200H: 2000H (2) 018CH: 9B02H (3) DS=3900H, SI=A000H (4) SS=450EH,SP=0100H
时间: 2024-09-14 19:07:53 浏览: 96
微机原理与接口技术-期末考试试题答案3 (2).pdf
计算物理地址需要了解计算机内存寻址机制。在x86架构中,物理地址通常是通过段地址和偏移地址计算得出的。
(1) 对于1200H:2000H,这是一个典型的16位实模式下的内存寻址方式。在这种情况下,段地址和偏移地址都是16位的。物理地址计算方法是将段地址左移4位(相当于乘以16),然后加上偏移地址。所以物理地址为:
```
1200H * 10H + 2000H = 12000H + 2000H = 14000H
```
(2) 对于018CH:9B02H,同样是在16位实模式下的内存寻址方式。计算物理地址如下:
```
018CH * 10H + 9B02H = 018C0H + 9B02H = AB62H
```
(3) 对于DS=3900H, SI=A000H的情况,DS是数据段寄存器,SI是偏移地址寄存器。计算物理地址的方法是将DS的内容左移4位,然后加上SI的内容。所以物理地址为:
```
3900H * 10H + A000H = 39000H + A000H = 43000H
```
(4) 对于SS=450EH, SP=0100H的情况,SS是堆栈段寄存器,SP是堆栈指针寄存器。计算物理地址的方法同样是将SS的内容左移4位,然后加上SP的内容。所以物理地址为:
```
450EH * 10H + 0100H = 450E0H + 0100H = 451E0H
```
阅读全文