1 / 22
文档名称:

单片机汇编语言程序设计.pptx

格式:pptx   大小:99KB   页数:22页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机汇编语言程序设计.pptx

上传人:gxngqvk 9/23/2022 文件大小:99 KB

下载得到文件列表

单片机汇编语言程序设计.pptx

相关文档

文档介绍

文档介绍:该【单片机汇编语言程序设计 】是由【gxngqvk】上传分享,文档一共【22】页,该文档可以免费在线阅读,需要了解更多关于【单片机汇编语言程序设计 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。单片机汇编语言程序设计
单片机汇编语言程序设计


源程序的编写要依据80C51汇编语言的基本规则,特别要用好常用的汇编命令(即伪指令),例如:
ORG0040H
MOVA,#7FH
MOVR1,#44H
END
这里的ORG和END是两条伪指令,其作用是告诉汇编程序此汇编源程序的起止位置。,以备汇编程序调用。
单片机汇编语言程序设计


将汇编语言源程序转换为单片机能执行的机器码形式的目标程序,这个过程叫汇编。汇编常用的方法有两种:一是手工汇编,二是机器汇编。
手工汇编时,把程序用助记符指令写出后,通过手工方式查指令编码表,逐个把助记符指令翻译成机器码,然后把得到的机器码程序(以十六进制形式)输入到单片机开发机中,并进行调试。由于手工汇编是按绝对地址进行定位的,所以,对于偏移量的计算和程序的修改非常不便。通常只有程序较小或开发条件有限制时才使用。
机器汇编是在常用的个人计算机上,使用交叉汇编程序将汇编语言源程序转换为机器码形式的目标程序。


伪指令在形式上是一条指令,但它并不译成机器语言,只是为汇编时提供必须的控制信息命令。

基本格式:
[标号:]ORG16位地址
功能:规定程序块或数据块存放的起始地址。在一个汇编语言程序中,可以多次定义ORG伪指令,但要求给定的地址由小到大安排,各段之间地址不能重叠。


基本格式:
[标号:]END[表达式]
功能:结束汇编。汇编程序遇到END伪指令后即结束汇编。处于END之后的程序,汇编程序不予以处理。
例如:
ORG2000H
START:MOVA,#00H

ENDSTART;标号START开始的程序段结束


基本格式:
字符名称EQU项
这里使用的“字符名称”不是标号,不能用“:”来隔分隔符;其中的“项”可以是一个数值,也可以是一个已经有定义的名字或可以求值的表达式。该指令的功能是将一个数或特定的汇编符号赋予规定的字符名称。用EQU指令赋值的字符名称可以用做数据地址、代码地址、位地址或直接当做一个立即数使用。因此,给字符名称所赋的值可以是8位二进制数,也可以是16位二进制数。


基本格式:
[标号:]DB8位二进制数表
DB命令是从指定的地址单元开始,定义若干个8位内存单元的内容。该命令主要是在程序存储器的某一部分存入一组8位二进制数,或者是将一个数据表格存入程序存储器。这个伪指令在汇编以后,将影响程序存储器的内容。


指令格式:
[标号:]DW16位二进制数表
说明:DW伪指令是定义字的伪指令,即从指定的地址单元开始,定义若干个16位二进制数据,每个字占用两个单元,先存高8位,再存低8位。用法同DB伪指令。


指令格式:
[标号:]DS<表达式>
说明:DS伪指令是定义存储区,即从标号指定的单元开始保留表达式所代表的存储单元数。
【例】
ORG2000H
DS04H
MOVA,#02H
RET
地址
ROM
2000H
2001H
2002H
2003H
2004H
74
2005H
02
2006H
22
保留单元


基本格式:
[标号:]BIT位地址
功能:将位地址赋给本语句的标号。经赋值的标号可以代替指令中的位,即在程序中,标号和该位地址是等价的。
例如:
DLY1:BIT31H
DLY2:BIT32H
经过上述定义后,在编程时,可以把DLY1和DLY2当做位地址31H和32H。