指令格式
指令(又称机器指令):是指示计算机执行某种操作的命令,是计算机运行的最小功能单位。
一台计算机的所有指令的几何构成该指令的指令系统,也称指令集。
注:一台计算机只能执行自己指令系统中的指令,不能执行其他系统的指令。
不同体系结构的计算机所能支配的指令集是不一样的。
一条指令就是机器语言的一个语句,它是一组有意义的二进制代码。
一条指令通常包括操作码字段和地址码字段。
根据地址码数目的不同,可以将指令分为零地址指令、一地址指令、二地址指令。
零地址指令:
1.不需要操作数,如空操作、停机、关中断等指令
2.堆栈计算机,两个操作数隐含存放在栈顶和次栈顶,计算结果压回栈顶
一地址指令:
1.只需要单操作数,如加1、减1、取反、求补等
2.需要两个操作数,但其中一个操作数隐含在某个寄存器(如隐含在ACC)
二、三地址指令:常用于需要两个操作数的算数运算、逻辑运算相关指令
四地址指令:执行指令后,将PC的值修改为A4所指地址
按指令长度分类:半字长指令、单字长指令、双字长指令
按操作码长度分类:定长操作码、可变长操作码
按操作类型分类:
数据传送类:CPU、主存之间的数据传送
运算类:算数逻辑操作、移位操作
程序控制类:改变程序执行流
输入输出类:CPU、IO设备之间的数据传送