要求使用寄存器相对寻址,写出把首地址为TABLE的子数组的第5个字送到DX寄
时间: 2023-06-15 15:06:18 浏览: 56
存的汇编代码(假设TABLE地址已经存储在某个寄存器中):
```
mov dx, [TABLE + 4*5]
```
解释一下:
- `TABLE`表示首地址,已经存储在某个寄存器中;
- `[TABLE + 4*5]`表示取出地址为`TABLE + 4*5`的内存单元中的值,即取出子数组的第5个字;
- `4`表示每个字占用4个字节,因此`4*5`表示偏移量为20字节,即取出第5个字的地址;
- `mov`指令将取出的值存储到`DX`寄存器中。
相关问题
要求使用寄存器相对寻址,写出把首地址为TABLE的子数组的第5个字送到DX寄存器的指令
假设TABLE的首地址存储在寄存器SI中,可以使用以下指令将第5个字送到DX寄存器:
```
MOV DX, [SI + 4*5] ; 4表示每个字占用4个字节
```
解释:[SI + 4*5] 表示寄存器SI中存储的地址加上偏移量4*5,即TABLE子数组中第5个字的地址,MOV指令将该地址处的值存储到DX寄存器中。
要求使用寄存器间接寻址,写出把首地址为TABLE的子数组的第5个字送到DX寄存器的指令
假设TABLE的首地址存储在寄存器AX中,可以使用如下指令将第5个字送到DX寄存器:
```
MOV DX, [AX + 4*5]
```
其中,4是一个字的大小(以字节为单位)。因此,[AX + 4*5]表示从AX寄存器指向的内存地址开始,向后偏移5个字节,即偏移量为20字节,取出其中的一个字(16位),并将其存放到DX寄存器中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)