指令格式与寻址方式

指令与指令系统

指令:

  • 控制计算机完成某种操作的命令。

指令系统:

  • 处理器所能识别的所有指令的集合。

指令的兼容性:

  • 同一系列机的指令都是兼容的。

汇编语言:

  • 指令助记符。

在这里插入图片描述

在这里插入图片描述


指令格式

在这里插入图片描述

例如:
在这里插入图片描述

在这里插入图片描述

寻址方式

操作数可能的来源或存放处:

  • 由指令直接给出
  • 存放于寄存器中的寻址方式
  • 内存单元 或 I/O 端口

寻找操作数所在地址的方法可以三大类:

  • 立即寻址
  • 寄存器寻址
  • 存放于存储器或 I/O端口中的寻址方式

1.立即数寻址

  • 立即数本身是参加操作的数据,可以是8位或16位,只能作为源操作数。

在这里插入图片描述


2.寄存器寻址

  • 参加运算的数存放在CPU的通用寄存器中,可以是8位或16位。

在这里插入图片描述

在这里插入图片描述


3.直接寻址(存储器操作数寻址)

  • 参加运算的数存放在存储器的某一个或某两个单元中,操作数是8位或16位数据。
  • 表现形式:[ ],[ ] 中的内容是操作数在内存中的偏移地址。
  • 存储器操作数的字长本身不确定,其字长取决于指令中另一个寄存器操作数,或通过其他方式指定字长。

指令的操作数出现 [ ],表示要寻址的数在内存中。
内存地址是由段地址和偏移地址组成的,在直接寻址中,默认的操作数所在的段是数据段,即操作数的物理地址是由数据段的段地址和指令中给出的偏移地址组成的。

例:MOV AX, [1200H],AX位宽是16位,要读取1200H和1201H两个字节的内存单元。
在这里插入图片描述

也可以明确指出操作数所在的段:例:MOV AX, ES:[1200H]

4.寄存器间接寻址(寄存器操作数寻址)

  • 操作数的偏移地址存放在寄存器内,以寄存器的形式出现在指令中。
  • 存放偏移量的间址寄存器只有4个:BX,BP,SI,DI。

注意:

  • 当使用 BX,SI,DI时,操作数默认在数据段中。
  • 当使用 BP 时,操作数默认在堆栈段中。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

5.寄存器相对寻址(存储器操作数寻址)

  • 操作数的偏移地址为寄存器的内容加上一个偏移量。

在这里插入图片描述

相对寻址主要用于一维数组的操作:
常将位移量作为“表头”地址,间址寄存器中的值作为表内相对寻址。


6.基址寻址

可以用作寄存器间接寻址的 4 个寄存器中 BX,BP,SI,DI 中,BX 基址寄存器(Base Register)、BP 基数指针(Base Pointer),SI 源变址指针(Source Index)、DI 目的变址指针(Destination Index)称为变址寄存器。

  • 操作数的偏移地址由基址寄存器 BX 或 BP 加上一个偏移量共同给出。

在这里插入图片描述

注意, 以下几种写法是完全等同的
MOV AX, 10H[BX]
MOV AX, [BX]10H
MOV AX, [BX + 10H]
MOV AX, [BX] + 10H


7.变址寻址

  • 操作数的偏移地址由变址寄存器 SI 或 DI 加上一个偏移量共同给出。

例:MOV AX, [SI+03H]
操作数默认在数据段中,可以段超越:例:MOV AX, ES:[SI+03H]


8.基址+变址寻址

  • 操作数在内存中,其偏移地址是由基址寄存器 (BX 或 BP) 加上变址寄存器 (SI 或 DI) 再加上一个位移量共同组成的。

在这里插入图片描述

例如:
在这里插入图片描述


寄存器间接、寄存器相对、基址变址、相对基址变址四种寻址方式的比较:

寻址方式指令操作数形式
寄存器间接只有一个寄存器(BX/BP/SI/DI之一)
寄存器相对一个寄存器加上位移量
基址—变址两个不同类别的寄存器
相对基址-变址两个不同类别的寄存器加上位移量
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值