一台计算机的所有指令的集合构成该机的指令系统,也叫指令集。
指令系统是计算机的主要属性,位于硬件和软件的交界面上。
指令格式
指令字长
指令的操作类型
扩展操作码
为了在指令字长有限的前提下仍保持比较丰富的指令种类,可采取可变长度操作码。(并不是变长指令字结构)
指令的操作码字段的位数不固定,且分散地放在指令字的不同位置上。显然,这会增加译码的难度。
最常见的变长操作码方法是扩展操作码,操作码长度随地址码的减少而增加。在满足指令种类需要的前提下,可有效地缩短指令字长。
指令的寻址方式
指令的寻址方式分为指令寻址和数据寻址两大类。
寻找下一条将要执行的指令地址称为指令寻址。
寻找本条指令的数据地址称为数据寻址。
指令寻址
数据寻址
直接寻址
间接寻址
寄存器寻址
寄存器间接寻址
隐含寻址
立即(数)寻址
堆栈寻址
对于软堆栈,入栈和出栈操作都需要访存。(当然,指的是执行期间,取指都需要访存的)
偏移寻址
基址寻址
浮动程序:整个程序在内存中位置的浮动
变址寻址
相对寻址
相对寻址利于程序浮动指的是程序内部的浮动(分段),基址寻址指的是在内存中的浮动。