计算机组成原理 -- 指令系统(二)
存储器既可用来存放数据,又可用来存放指令。
顺序指令寻址方式:指令在内存中按顺序安排,当执行一段程序时,通常是一条指令接一条指令的顺序执行。
跳跃指令寻址方式:程序采用转移执行的顺序,也就是执行的下一条指令的地址码是由该指令给出,而不是程序计数器。
形成操作数的有效地址的方法,称为操作数的寻址方式。
形式地址A也称作偏移地址,它是指令字结构中给定的地址量。
寻址方式特征位,此处有间址位和变址位组成。
如果指令无间址和变址的要求,则形式地址就是操作数的有效地址。如果指定中指明变址或间址变换,那么形式地址就不是操作数的有效地址,而要经过指定方式的变换,才能形成有效地址。
方式 | 算法 | 主要优点 | 主要缺点 |
隐含地址 | 操作数在专用寄存器 | 无存储器访问 | 数据范围有限 |
立即寻址 | 操作数 = A | 无存储器访问 | 操作数赋值有限 |
直接寻址 | EA = A | 简单 | 地址范围有限 |
间接寻址 | EA = (A) | 大的地址范围 | 多重存储器访问 |
寄存器寻址 | EA = R | 无存储器访问 | 地址范围有限 |
寄存器间接寻址 | EA = (R) | 大的地址范围 | 额外存储访问 |
偏移寻址 | EA = A+ (R) | 灵活 | 复杂 |
段寻址 | EA = A + (R) | 灵活 | 复杂 |
堆栈寻址 | EA = 栈顶 | 无存储器访问 | 应用有限 |