指令的寻址方式

  • Post author:
  • Post category:其他



指令的寻址方式


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


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


操作数基本寻址方式


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


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


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


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


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


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


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



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


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


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


}


12.段寻址:


13.堆栈寻址:堆栈由寄存器堆栈和存储器堆栈,都以先进后出原理存储数据。进栈PUSH,将数据压入栈顶地址,堆栈指示器减1;POP,将


数据从栈顶弹出,堆栈指示器加1.



版权声明:本文为Z_J_T原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。