汇编语言程序设计及仿真调试.ppt

汇编语言程序设计及仿真调试.ppt

ID:52127061

大小:435.50 KB

页数:39页

时间:2020-04-01

汇编语言程序设计及仿真调试.ppt_第1页
汇编语言程序设计及仿真调试.ppt_第2页
汇编语言程序设计及仿真调试.ppt_第3页
汇编语言程序设计及仿真调试.ppt_第4页
汇编语言程序设计及仿真调试.ppt_第5页
资源描述:

《汇编语言程序设计及仿真调试.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、4.2.1伪指令一般来说,在汇编语言源程序中用指令助记符编写的程序,都可以一一对应的产生目标程序。但还有一些指令,例如指定目标程序或数据存放的起始地址,给一些指定的标号赋值,在内存中予留工作单元,表示源程序结束等等。这些指令并不产生目标程序,不影响程序的执行,仅仅产生供汇编用的某些指令,以便在汇编时执行一些特殊操作,称之为伪指令。4.2汇编语言程序设计1、设置起始地址ORGORGnnORG伪指令总是出现在每段源程序或数据块的开始。它可使程序员把程序、子程序或数据块存放在存贮器的任何位置。ORG0000HLJMPMAIN┇在实际应用中,一般仅设置中断服务子程序的入

2、口地址和主程序的起始存放地址,其他的程序或常数依次存放即可,汇编程序会自动进行存储空间的分配。2、定义字节DB或DEFB〈标号:〉DB〈项或项表〉其中项或项表是指一个字节,数或字符串,或以引号括起来的ASCⅡ码字符串(一个字符用ASCⅡ码表示,相当于一个字节)。该指令的功能是把项或项表的数值(字符则用它的ASCⅡ码)存入从标号开始的连续单元中。常用DB命令在程序存储器中存放数据表格,例如存放数码管显示的十六进制数的字形码(或称为字模)。例如,共阳极LED显示字模表如下:LEDCode:DB0C0H;0DB0F9H;1DB0A4H;2DB0B0H;3DB099H;

3、4DB092H;5DB082H;6DB0F8H;7DB080H;8DB090H;9DB088H;ADB083H;BDB0C6H;CDB0A1H;DDB086H;EDB08EH;F访问表格常数时,常用MOVCA,@A+DPTR指令。3、为标号赋值EQU〈标号:〉EQU项或汇编符号其功能是将一个数或特定的汇编符号赋给语句中的字符名称。注意,字符名称为一自定的符号,而不是标号,字符名称后无“:”。字符名称可用来作数据地址、立即数或者位地址,其值可以是一个8位数,也可以是16位数。使用EQU伪指令可以把抽象的数字或地址表示成有一定意义的符号,增强程序的可读性。需要注意的

4、是,在同一程序中,用EQU伪指令对标号赋值后,该标号的值在整个程序中不能再改变。4、DATA指令格式:符号名DATA表达式DATA指令用于将一个内部RAM的地址赋给指定的符号名。数值表达式的值在00H~0FFH之间,表达式必须是一个简单表达式。如:BUFFERDATA40H5、XDATA指令(ExtenalData)格式:符号名XDATA表达式XDATA指令用于将一个外部RAM的地址赋给指定的符号名。数值表达式的值在0000H~0FFFFH之间,对于STC12C5A60S2单片机,片内集成了1024字节的XRAM,地址范围是0000H~03FFH。表达式必须是一

5、个简单表达式。如:MYDATAXDATA0020H6、定义位命令BIT格式:字符名称BIT位地址用于给字符名称定义位地址。如:DOGOUTBITP3.4经定义后,允许在指令中用DOGOUT代替P3.4。DATA、BIT命令可以使用EQU代替,例如,下面的两条命令是等价的:TCONDATA88H;中断优先级高位寄存器TCONEQU88H;中断优先级高位寄存器下面的两条命令也是等价的:TF1BIT8FH;TF1的位地址位8FHTF1EQUTCON.7;TF1为TCON的第7位7、文件包含命令INCLUDE文件包含命令INCLUDE用于将寄存器定义文件(一般的后缀名为

6、.INC)包含于当前程序中,与C语言中的#include语句类似。使用格式为:$INCLUDE(文件名)例如,为了使用方便,作者把STC12C5A60S2D单片机的寄存器定义保存在文件STC12C5A.INC中,使用时,可以在程序的开始处使用下面的命令将其包含到用户程序中:$INCLUDE(STC12C5A.INC);包含寄存器定义文件使用上述命令后,在用户程序中就可以直接使用STC12C5A60S2单片机的寄存器名称了。例如,MOVBRT,#0FBH;设置独立波特率发生器的时间常数8、条件汇编控制指令条件汇编控制指令的作用是使源程序中的一部分程序行根据需要决定

7、是否进行汇编。条件汇编控制伪指令的一般格式:IF表达式[程序块1][ELSE][程序块2]ENDIF9、源程序结束END〈标号:〉END〈表达式〉END语句是一个结束标志,它告诉汇编程序,该程序段已结束。因此,该语句必须放在整个程序(包括伪指令)之后。4.2.2汇编语言程序设计的一般步骤和基本框架1、汇编语言程序设计的一般步骤(1)分析课题,确定算法或解题思路;(2)根据算法或思路画出流程图;(3)根据算法要求分配资源,包括内部RAM、定时器、中断等资源的分配。(4)根据流程图编写程序;(5)不断调试并修改源程序,直到满足系统的要求。2、STC12C5A60S2

8、单片机 汇编语言程序的设

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。