



MCS-51指令系统中共有 111 条指令,可按如下方式进行分类。
1.按指令的字节数进行划分
(1)单字节指令 49 条。例如:
(2)双字节指令 45 条。例如:
(3)三字节指令 17 条。例如:
2.按指令执行的时间进行划分
(1)单机器周期指令 64 条。例如:
INC A;指令的执行时间为一个机器周期
(2)双机器周期指令 45 条。例如:
INC DPTR;指令的执行时间为两个机器周期
(3)四机器周期指令 2 条。乘法和除法指令。
3.按指令功能进行划分
(1)数据传送类指令29条。包括片内RAM、片外RAM和程序存储器的传送指令。
(2)算术运算类指令 24 条。包括加、带进位加、减、乘、除、加 1 和减 1 指令。
(3)逻辑运算及移位指令24条。包括逻辑与、或、异或和移位指令。
(4)控制转移类指令 17 条。包括条件转移、无条件转移、调用与返回、空操作指令。
(5)布尔变量(位)操作类指令17条。包括位传送、置位、复位、位与及位或指令。下面以按指令功能划分的形式,详细介绍MCS-51系列单片机的指令系统。