机器指令的格式
- 指令的元素:操作码,源操作数,目标操作数,下一条指令
- 冯诺依曼体系,除非有明确的修改,下一条指令的地址为当前指令地址+1
- 指令可以是定长的或变长的
指令类型
- 数据处理
- 数据存取(主存)
- 数据移动(I/O)
- 程序流控制
地址的数目
- 3地址:a=b OP c
- 2地址:a=a OP b;但是在微操作中仍然需要使用第三个寄存器暂存结果
- 1地址:隐含了第2个地址——通常指累加器
- 0地址:在栈顶取操作数,操作结果压入栈顶
更多的地址:指令长,同样的程序指令总数少,CPU复杂;
更少的地址:指令短,同样的程序指令总数多,CPU简单、取指执行快