文章目录
现代计算机的结构
回忆:计算机的工作过程
总览
指令的定义
不同硬件架构支持的指令集不同
手机:ARM架构
电脑:x86架构
指令格式
零地址指令
可以结合后缀表达式来理解两个操作数隐含存放在栈顶和次栈顶
一地址指令
取指访存一次 从主存中读取某个地址的内容也需要访存一次
二三地址指令
即三地址指令指明了结果存的位置
而二地址指令结果存的位置没指明,按默认的来
- 二地址指令可分为(看要访问了哪里)
- 存储器存储器(SS)型指令 (只访问了内存)
- 寄存器寄存器(RR)型指令(只访问了寄存器)
- 寄存器-存储器(RS)型指令 (既访问了内存又访问了寄存器 一般指令既有指示寄存器的位也有形式地址的位)
四地址指令
修改PC,不是简单的顺序加1
指令总长度对应的地址范围是有限的,如果指令总长度不变,地址码数量越多,那么寻址的范围占总地址的范围将变小
小结
指令-按指令长度分类
指令-按操作码长度分类
指令长度一定+操作码长度可变=扩展操作码指令格式
指令-按操作类型分类
转移操作:即改变指令执行流 PC值改变
小结
扩展操作码
总览
指令字:一个指令
扩展操作码举例1
注意零地址指令可以为全一,不用再做扩展操作码
不允许短码是长码的前缀,不然无法准确识别出来。