指令系统-指令设计

151 阅读1分钟

目前手机:arm架构 操作码 地址码

(一)、指令-按地址码数目分类

  1. 零地址指令

不需要操作数,如空操作、停机、关中断等指令。 堆栈计算机,两个操作数隐含存放在栈顶和次栈顶,计算结果压回栈顶。 堆栈计算机在数据结构的体现:“后缀表达式”。
前缀表达式:又称波兰式(Polish Notation),操作符以前缀形式位于两个运算数前
中缀表达式:操作符以中缀形式位于运算数中间(如:3 + 2)
后缀表达式:又称逆波兰式(Reverse Polish Notation - RPN)

  1. 一地址指令

只需要单操作数,如加1、减1、取反、求补等

image.png

  1. 二地址指令

常用于需要两个操作数的算术运算、逻辑运算相关指令

image.png

  1. 三地址指令

常用于需要两个操作数的算术运算、逻辑运算相关指令

image.png

  1. 四地址指令

image.png

正常情况下:取指令之后 PC+1,指向下一条指令

四地址指令:执行指令后,将PC的值修改位 A 4 A_4A 4 ​ 所指地址

  1. 指令-按地址码数目分类总结

image.png

(二)