首页 > 编程知识 正文

9种寻址方式,七种寻址方式的区别

时间:2023-05-04 22:15:12 阅读:120514 作者:2318

立即寻址方式

操作数作为命令的一部分直接写入命令中。 该操作数称为即时数,该寻址方式也称为即时数寻址方式。 即时数为8位、16位或32位,紧跟在操作码之后。

寄存器寻址方式

指令所需的操作数已保存在某个寄存器中,或者目标操作数已保存在寄存器中。 指定指令中使用的寄存器,即寄存器的助记符号的地址指定方式称为寄存器地址指定方式。 指令所需的操作数已保存在寄存器中,或者操作结果已保存在寄存器中,因此在指令执行过程中存储单元的读取/写入次数减少,使用寄存器地址方式的指令执行速度加快。

直接寻址方式

指令所需的操作数存储在内存中,该指令直接被赋予该操作数的有效地址。 该寻址方式为直接寻址方式。 例如MOV BX,[1234H]

寄存器间接寻址方式

操作数在存储器上用SI、DI、BX、BP个寄存器的任意一个指定操作数的有效地址,该寻址方式称为寄存器间寻址方式。 例如MOV BX、[DI]

寄存器相对寻址方式

操作数位于存储器中,其有效地址是基地址寄存器(BX,BP )或索引寄存器(SI,DI )的内容与指令中的8位/16位偏移量之和。 如果在SI、DI、BX等中指定了有效地址,则默认的段寄存器为DS; 如果在BP中指定了有效地址,则其默认段寄存器为SS。 例如MOV BX,[SI 100H]

基址加变址寻址方式

操作数在存储器中,其有效地址是基地址寄存器(BX,BP )和索引寄存器(SI,DI )的内容之和。 例如: MOV BX,[BX SI]。

相对基址加变址寻址方式

操作数是存储器中的有效地址是基地址寄存器(BX,BP )的值、索引寄存器(SI,DI )的值和指令中的8位/16位偏移量之和。 例如: MOV AX,[BX SI 200H]。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。