您的位置:首页 > 其它

指令的寻址方式

2017-09-26 00:03 239 查看

指令的寻址方式

1.顺序寻址;由于指令地址在内存中顺序安排,当执行某一程序时,一条指令接一条指令顺序进行。(存储器取一条指令,执行,取出第二条,在执行...顺序进行)

2.跳跃寻址:下一条指令的地址码不是程序计数器给出的,而是由本条指令给出。

操作数基本寻址方式

3.隐含寻址:指令中隐含操作数地址

4.立即寻址:指令的地址字段指出的不是操作数的地址,而是操作数本身

5.直接寻址:指令格式地址字段中直接指出操作数在内存的地址A

6.间接寻址:指令地址字段中的形式地址A不是操作数D的正真地址,而是操作数地址的指示器

7.寄存器寻址:当操作数不在内存中,而在CPU的通用寄存器中。指令中给出的操作数地址不是内存的地址单元号,而是通用寄存器的编号。

8.寄存器间接寻址:指令格式中的寄存器内容不是操作数,而是操作数的地址,改地址指明的操作数在内存中。

偏移寻址(要求指令中有两个地址字段,至少其中一个是显示的。容纳在一个地址字段中的形式地址A直接被使用;另一个地址字段,或基于操作码的隐含引用,指的是某个专用寄存器){

               9.相对寻址:隐含引用专用寄存器是程序计数器(PC)

               10.基址寻址:被引用的专用寄存器含有一个存储器地址,地址字段含有一个相对于该地址的偏移量(无符号整数)

               11.变址寻址:地址域引用一个主存地址,被引用的专用寄存器含有对那个地址的正偏移量

              }

12.段寻址:

13.堆栈寻址:堆栈由寄存器堆栈和存储器堆栈,都以先进后出原理存储数据。进栈PUSH,将数据压入栈顶地址,堆栈指示器减1;POP,将数据从栈顶弹出,堆栈指示器加1.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: