计算下列组合所表示的物理地址。 (1) 1200H: 2000H (2) 018CH: 9B02H (3) DS=3900H, SI=A000H (4) SS=450EH,SP=0100H
时间: 2024-09-14 15:07:53 浏览: 13
计算物理地址需要了解计算机内存寻址机制。在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
```
相关问题
现有逻辑地址 3400H: 1200H,则段地址是,偏移地址是 物理地址是
根据逻辑地址 3400H:1200H,可以得到段地址为 3400H,偏移地址为 1200H。
物理地址需要通过段地址和偏移地址进行转换,具体方法是将段地址左移 4 位,然后加上偏移地址就可以了。
因此,物理地址为:
3400H × 16 + 1200H = 34000H + 1200H = 35200H
已知,(DS)=2000H,(BX)=100H,(SI)=02H,从物理地址20100H单元开始,依次存放数据12H、34H、56H、78H;而从物理地址21200H单元开始,依次存放数据2AH、4CH、8BH、98H。说明下列各条指令单独执行后AX寄存器的内容。 (1)、MOV AX,[1200H] (2)、MOV AX,[BX] (3)、MOV AX,1100H[BX] (4)、MOV AX,[BX][SI]
(1) MOV AX, [1200H]:从物理地址1200H单元开始,读取2个字节的数据,存入AX寄存器。所以AX寄存器的内容为1234H。
(2) MOV AX, [BX]:从物理地址100H单元开始,读取2个字节的数据,存入AX寄存器。所以AX寄存器的内容为12H。
(3) MOV AX, 1100H[BX]:先计算偏移地址,1100H+100H=1200H,从物理地址1200H单元开始,读取2个字节的数据,存入AX寄存器。所以AX寄存器的内容为1234H。
(4) MOV AX, [BX][SI]:先计算偏移地址,BX=100H,SI=02H,[BX][SI]=212H,从物理地址212H单元开始,读取2个字节的数据,存入AX寄存器。所以AX寄存器的内容为4C2AH。