汽车单片机应用技术(第2版)
上QQ阅读APP看书,第一时间看更新

2.1 指令简介

1.指令概述

指令是规定单片机进行某种操作的命令。一条指令只能完成有限的功能,为使单片机完成一定的或复杂的功能就需要一系列指令。单片机能够执行的各种指令的集合就称为指令系统。

单片机能执行什么样的操作,是在单片机设计时确定的。一条指令对应着一种基本操作。由于单片机只能识别二进制数,所以指令也必须用二进制形式来表示,称为指令的机器码或机器指令。

MCS-51单片机指令系统共有33种功能,42种助记符,111条指令。

2.指令格式

不同指令翻译成机器码后字节数也不一定相同。按照机器码个数,指令可以分为以下三种:

单字节指令:

双字节指令:

三字节指令:

MCS-51单片机指令系统包括49条单字节指令、45条双字节指令和17条三字节指令。

采用助记符表示的汇编语言指令格式如下:

[标号:]操作码[目的操作数][,源操作数][;注释]

标号是加在指令的前面表示该指令位置的符号地址,可有可无;标号由1~8个字符组成,第一个字符必须是英文字母,不能是数字或其他符号;标号后必须用“:”。

操作码是由助记符表示的字符串,表示指令所实现的操作功能,如MOV表示数据传送操作、ADD表示加法操作等。操作码与操作数之间至少要有一个空格。

操作数指出了参加运算的数据或数据存放的位置。操作数一般有以下几种形式:没有操作数项,操作数隐含在操作码中,如RET指令;只有一个操作数,如CLR P1.0指令;有两个操作数,如MOV A,#0EFH指令,操作数之间以逗号相隔;有三个操作数,如CJNE A,#08H,NEXT指令,操作数之间也以逗号相隔。

注释是对语句的解释说明,用以提高程序的可读性,注释前必须加“;”。计算机对它不作处理,注释部分不影响指令的执行。