1:指令基本格式 操作码字段、地址码字段
1) 四地址指令 OP A1(第一个操作数地址) A2(第二个操作数地址) A3(结果存储地址) A4(下一条指令地址)
2) 三地址指令 由程序计数器自加得到下一条指令地址
3) 二地址指令 结果保存在A1中
4) 一地址指令 隐含操作数防御专门的寄存器中
5) 零地址指令 操作数在栈中
操作码的编码:规整型(定长编码) 非规整型(变长编码)
2:基本的数据寻址方式
1) 立即寻址 操作数包含在指令中
2) 寄存器寻址 地址码部分给出某个通用寄存器的编码,寄存器中存放着操作数
3) 直接寻址 地址码部分即是操作数的地址
4) 间接寻址 地址码部分是操作数地址的地址 需要标志位@=1
5) 寄存器间接寻址 寄存器中存放操作数的地址
6) 变址寻址 变址寄存器与指令中形式地址A相加,得到操作数的有效地址 需变址寻址标志位
7) 基址寻址 基址寄存器与指令中给出的位移量D相加,得到操作数的有效地址
8) 相对寻址 程序计数器(PC)提供基址地址,指令中给出位移量D,相加得到有效地址
9) 页面寻址 页标志位Z/C,为0表示零页寻址,1表示当前页寻址
3:堆栈——暂存中断断点,子程序调用时的返回地址,状态标志和现场信息等
1) 寄存器堆栈 由一组专门的寄存器组成
2) 存储器堆栈 从主存中划出一段区域来作为堆栈
堆栈操作:调整栈顶指针而给出新的栈顶位置,以便对位于栈顶位置的数据进行操作
4:指令类型
1) 数据传送类指令
2) 运算类指令 (算术、逻辑、移位)
3) 程序控制类指令 (转移、子程序调用)
注意转子指令和转移指令的不同
返回地址的存储:子程序第一字单元、寄存器、堆栈
4) 输入输出类指令