MCS-51指令系统
2025年09月21日
第三节 MCS-51指令系统
指令一般有功能、时间和空间三种属性。功能属性是指每条指令都对应一个特定的操作功能。时间属性是指一条指令执行所用的时间,一般用机器周期来表示。空间属性是指一条指令在程序存储器中存储所占用的字节数。这三种属性在使用中最重要的是功能,但时间、空间属性在有些场合也要用到。如一些实时控制应用程序中,有时需要计算一个程序段的确切执行时间或编写软件延时程序,都要用到每条指令的时间属性;在程序存储器的空间设计或相对转移指令的偏移量计算时就要用到指令的空间属性。
MCS-51单片机指令系统共有111条指令。从空间属性上分为单字节指令(49条)、双字节指令(46条)和最长的三字节指令(只有16条)。从时间属性上可分成单机器周期指令(64条)、双机器周期指令(45条)和只有乘、除法两条4个机器周期的指令。可见,MCS-51单片机指令系统在占用存储空间和执行时间方面具有较高的效率。
MCS-51单片机指令系统按指令的功能分类,可分为下面五类:
(1)数据传送类指令(29条)。
(2)算术运算类指令(24条)。
(3)逻辑运算类指令(24条)。
(4)控制转移类指令(17条)。
(5)布尔操作(位操作)类指令(17条)。
下面分别给予全面的介绍。