8086/8088指令系统中,源操作数有几种寻地址方式
1个回答
展开全部
1. 立即数寻址方式
例:mov ax,41h;(这个就是立即数)
操作数就是41h
立即数寻址不执行总线周期,所以执行速度快
2. 寄存器寻址方式
用寄存器的内容当做操作数来使用
例:mov ax,cx
寄存器在cpu内部,所以也是不需要执行总线周期滴,执行快
***********************下面这些在存储器内的寻址
3. 直接寻址方式
顾名思义,直接给出了操作数的内存单元地址
例:mov ah,[2100h];(就是直接给出偏移地址)
数据默认在ds段中的偏移地址,如果在其他段,
在指令中加段前缀如mov ah,es:[2100h]
*********************4,5,6,7寻址方式的使用,使寻址更加灵活
通过寄存器(bx,bp),变址寄存器(si,di)和指令的位移量(disp可以是8位或16位)
4. 寄存器间接寻址方式
用寄存器的内容作为操作数的存储单元的地址
例:mov ah,[bx]
可以使用的寄存器有BX,SI,DI,BP
BX,SI,DI--->他们在DS段中
BP他们在SS段中
使用其他段同上使用段前缀
这个方式可以使代码更灵活
5. 寄存器相对寻址方式
例:mov bx,10[si]或mov bx,[si].10或mov bx,[si+10]
有点像c语言中的数组或结构体
6. 基址变址寻址方式
例:mov al,[bx+si]或mov al,[bx][si]
7. 相对基址变址寻址方式
例 mov al ,[bx+si+10]
例:mov ax,41h;(这个就是立即数)
操作数就是41h
立即数寻址不执行总线周期,所以执行速度快
2. 寄存器寻址方式
用寄存器的内容当做操作数来使用
例:mov ax,cx
寄存器在cpu内部,所以也是不需要执行总线周期滴,执行快
***********************下面这些在存储器内的寻址
3. 直接寻址方式
顾名思义,直接给出了操作数的内存单元地址
例:mov ah,[2100h];(就是直接给出偏移地址)
数据默认在ds段中的偏移地址,如果在其他段,
在指令中加段前缀如mov ah,es:[2100h]
*********************4,5,6,7寻址方式的使用,使寻址更加灵活
通过寄存器(bx,bp),变址寄存器(si,di)和指令的位移量(disp可以是8位或16位)
4. 寄存器间接寻址方式
用寄存器的内容作为操作数的存储单元的地址
例:mov ah,[bx]
可以使用的寄存器有BX,SI,DI,BP
BX,SI,DI--->他们在DS段中
BP他们在SS段中
使用其他段同上使用段前缀
这个方式可以使代码更灵活
5. 寄存器相对寻址方式
例:mov bx,10[si]或mov bx,[si].10或mov bx,[si+10]
有点像c语言中的数组或结构体
6. 基址变址寻址方式
例:mov al,[bx+si]或mov al,[bx][si]
7. 相对基址变址寻址方式
例 mov al ,[bx+si+10]
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询