写出把首地址为TABLE的子数组的第5个字送到DX寄存器的指令,要求使用寄存器间接寻址的多种不一样的指令
时间: 2023-06-17 14:02:59 浏览: 82
使用EBX寄存器间接寻址的指令:
```
mov ebx, OFFSET TABLE
mov dx, [ebx+16]
```
使用ESI寄存器间接寻址的指令:
```
mov esi, OFFSET TABLE
mov dx, [esi+16]
```
使用EDI寄存器间接寻址的指令:
```
mov edi, OFFSET TABLE
mov dx, [edi+16]
```
使用EBP寄存器间接寻址的指令:
```
mov ebp, OFFSET TABLE
mov dx, [ebp+16]
```
相关问题
写出把首地址为TABLE的子数组的第5个字送到DX寄存器的指令,要求使用寄存器间接寻址
可以使用以下指令实现:
```
MOV DX, [TABLE + 4*5]
```
其中的`4`表示数组中每个元素占用的字节数,因为是取第5个字,所以要加上`4*5`。`[TABLE + 4*5]`实现了寄存器间接寻址,将`TABLE`作为基地址,加上偏移量`4*5`后取得相应的内存地址中的值,将其送到`DX`寄存器中。
要求使用寄存器间接寻址,写出把首地址为TABLE的子数组的第5个字送到DX寄存器的指令
假设TABLE的首地址存储在寄存器AX中,可以使用如下指令将第5个字送到DX寄存器:
```
MOV DX, [AX + 4*5]
```
其中,4是一个字的大小(以字节为单位)。因此,[AX + 4*5]表示从AX寄存器指向的内存地址开始,向后偏移5个字节,即偏移量为20字节,取出其中的一个字(16位),并将其存放到DX寄存器中。
相关推荐
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)