指令的定义
指令是指挥计算机执行操作的命令,一条指令对应着一种操作。
MCS-51指令系统使用44种助记符,它们代表33种功能,可以实现51种操作。指令助记符和操作数的各种可能的寻址方式的结合一共可构造出111条汇编指令。
指令的格式与分类
1. 按指令长度分类
指令可分为单字节指令(49条)、双字节指令(46条)和3字节指令(16条)三大类。
其中,单字节指令只有一个字节(8位),其操作码和操作数同在一个字节中;双字节指令的一个字节为操作码,另一个字节为操作数;3字节指令的操作码占1个字节,操作数占两个字节,其既可能是数据也可能是地址。
2. 按指令执行时间分类
指令可分为1个机器周期指令(64条)、2个机器周期指令(45条)和4个机器周期指令(2条)三大类。只有乘、除两条指令的执行实践为4个机器周期指令。
3. 按指令功能(即操作性质)分类
指令还可分为数据传输指令(29条)、算术操作指令(24条)、逻辑操作指令(24条)、控制转移指令(17条)和位操作指令(也称布尔处理指令,17条)五大类。