mov ax bp 的源操作数物理地址为多少
时间: 2024-03-28 22:40:43 浏览: 35
这个问题需要更多的上下文才能回答。在x86汇编语言中,指令操作数可以是立即数、寄存器、内存地址等形式,所以需要知道变量ax和bp存储在哪个内存地址才能确定mov指令的源操作数物理地址。如果ax和bp是寄存器变量,则源操作数物理地址是寄存器ax和寄存器bp的物理地址。如果ax和bp是内存变量,则需要知道它们在内存中的地址才能确定源操作数的物理地址。
相关问题
汇编语言 MOV AX,[BP]的源操作数的物理地址为16*(DS)+(BP) 对不对
不完全对。在实模式下,MOV AX, [BP]的源操作数的物理地址为16*(SS)+(BP),因为BP寄存器中保存的是相对于堆栈段SS的偏移量。而在保护模式下,堆栈段寄存器SS可能会发生变化,因此源操作数的物理地址为16*(SS)+(BP)。但是,如果使用了段覆盖前缀(如ES:、CS:、DS:、SS:等),则操作数的物理地址会发生变化。
设 DS =3000H, ES =2000H, SS =1000H, BP =0060H, SI =0600H, TABLE =60H。指令" MOV AX , TABLE [ SI ][ BP ]"的源操作数的物理地址为
根据指令 "MOV AX, TABLE[SI][BP]",可以得知源操作数是由 TABLE[SI][BP] 组成的,其中 TABLE 的起始地址为 60H,SI 存放偏移地址,BP 存放基地址。因此,可以先计算出偏移地址和基地址的和,然后再加上 TABLE 的起始地址,即可得到源操作数的物理地址。
偏移地址为 0600H,基地址为 0060H,它们的和为 0660H。因此,源操作数的物理地址为:
```
2000H:0660H
= 20660H
```
所以,源操作数的物理地址为 20660H。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.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)