MCS—51单片机汇编指令汇总

  • 格式:doc
  • 大小:235.50 KB
  • 文档页数:6

MCS—51单片机指令汇总
P 表示指令执行对寄偶标志位的影响,有影响为“Y”,无影响为“N”;OV表示指令执行对溢出标志位的影响,有影响为“Y”,无影响为“N”;AC表示指令执行对辅助进位位的影响,有影响为“Y”,无影响为“N”;CY表示指令执行对进位标志位的影响,有影响为“Y”,无影响为“N”。

MCS—51汇编语言伪指令汇集
汇编语言程序的机器汇编由计算机自动完成的。

伪指令具有控制汇编程序的出入输出、定义数据和符号、条件汇编、分配存空间等功能。

伪指令是程序员发给汇编程序的命令,也称为汇编命令或汇编程序控制命令。

只有在汇编前的源程序中才有伪指令,汇编得到目标程序后,伪指令已无存在的必要,所以伪指令没有相应的机器代码,在目标程序中见不到与伪指令相对应的机器码。

下面是汇编语言常见的伪指令:1、ORG(ORiGin)汇编起始地址命令
本命令总是出现在程序的的开头位置。

用于规定目标程序的起始地址,即此命令后面的程序或数据块的起始地址,命令格式如:
[ <标号:>] ORG <地址>
<地址>项通常为16位绝对地址,但也可以使用标号或表达式表示。

2、END(END of assembly)汇编终止命令
本命令用来终止源程序的汇编工作。

END是汇编语言源程序的结束标志,因此在整个源程序中只能有一条END命令,且位于程序的最后。

命令格式:
[ <标号:>] END <表达式>
只有主程序模块才具有<表达式>项,且<表达式>的值等于该程序模块的入口地址。

而其它程序模块就没有<表达式>项。

3、EQU(EQUate)赋值命令
本命令用语给标号赋值。

赋值以后,其标号值就在整个程序中有效。

格式如下:
<字符名称> EQU <赋值项>
其中<赋值项>可以是常数、地址、标号或表达式。

其值为8位或16位二进制数。

赋值以后的字符名称既可以作地址使用也可以作立即数使用。

4、DB(Define Byte)定义字节命令
本命令用于从指定的地址开始,在程序存储器的连续单元中定义字节数据。

其格式如下:
[ <标号:>] DB <8位数据表>
字节数据可以是一个常数或字符,或用逗号分开的字符串,或用引号括起来的字符串。

5、DW(Define Word)定义数据字命令
本命令用于从指定的地址开始,在程序存储器的连续单元中定义16位的数据字。

其格式如下:[ <标号:>] DW <16位数表>
存放时,字的高8位在前(低地址),低8位在后(高地址)。

DB和DW定义的数表,数的个数不能超过80个,如数据数目较多时可使用多个定义命令。

6、DS(Define Stonage)定义存储区命令
本命令用语从指定地址开始,保留指定数目的字节单元作为存储区,供程序运行使用。

汇编时对这些单元不赋值。

命令格式如下:
[ <标号:>] DS <16位数表>
注意:对MCS—51单片机来说,DB、DW、DS命令只能对程序存储器使用,而不能对数据存储器使用。

7、BIT位定义命令
本命令用语给字符名称赋以位地址。

命令格式如下:
<名称字符> BIT <位地址>
其中<位地址>可以是绝对地址也可以是符号地址(即位符号名称)。

例如:
AQ BIT P1.0
把P1.0的位地址赋给变量AQ,在其后的编程中AQ就可以作为位地址使用。