文章目录
- 现代计算机的结构
- 回忆:计算机的工作过程
- 总览
- 指令的定义
- 指令格式
- 零地址指令
- 一地址指令
- 二三地址指令
- 四地址指令
- 小结
- 指令-按指令长度分类
- 指令-按操作码长度分类
- 指令-按操作类型分类
- 总结
现代计算机的结构
回忆:计算机的工作过程
总览
指令的定义
不同硬件架构支持的指令集不同
手机:ARM架构
电脑:x86架构
指令格式
零地址指令
可以结合后缀表达式来理解两个操作数隐含存放在栈顶和次栈顶
一地址指令
取指访存一次 从主存中读取某个地址的内容也需要访存一次
二三地址指令
即三地址指令指明了结果存的位置
而二地址指令结果存的位置没指明,按默认的来
四地址指令
修改PC,不是简单的顺序加1
指令总长度对应的地址范围是有限的,如果指令总长度不变,地址码数量越多,那么寻址的范围占总地址的范围将变小
小结
指令-按指令长度分类
指令-按操作码长度分类
指令长度一定+操作码长度可变=扩展操作码指令格式
指令-按操作类型分类
转移操作:即改变指令执行流 PC值改变