片机培训四-汇编语言程序设计

片机培训四-汇编语言程序设计

ID:37405269

大小:1.13 MB

页数:70页

时间:2019-05-11

片机培训四-汇编语言程序设计_第1页
片机培训四-汇编语言程序设计_第2页
片机培训四-汇编语言程序设计_第3页
片机培训四-汇编语言程序设计_第4页
片机培训四-汇编语言程序设计_第5页
资源描述:

《片机培训四-汇编语言程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章汇编语言程序设计周剑峰1汇编语言简介汇编语言格式计算机所能执行的每条指令都对应一组二进制代码。为了容易理解和记忆计算机的指令,人们用一些英语的单词和字符以及数字作为助记符来描述每一条指令的功能。用助记符描述的指令系统,称为机器的汇编语言系统,简称汇编语言。汇编语言也是面向机器的,每种计算机系统也都有它自己的汇编语言,用汇编语言编写的程序,称为汇编语言源程序或汇编源程序。由2~5个英文字母组成的助记符至少一个空格用“,”隔开,操作个数可为无,1,2,3由操作助记符和操作数字段组成汇编指令指能汇编成机器语言代码的指令。格式:操作码[操作数1],[操作数2],[操作数3]2汇编

2、伪指令伪指令:汇编时不产生机器语言代码的指令,仅提供汇编控制信息。一、定位伪指令ORGmm:一般为十六进制数。m指出在该伪指令后的指令的汇编地址,即生成的机器指令起始存贮器地址。显然,当使用多条ORGm伪指令时,应注意其后生成的机器指令存放地址不应重叠。例如:ORG0START:SJMPMAINORG0BHLJMPPTFOORG40HMAIN:3二、定义字节伪指令[标号:]DBX1、X2…Xn例如:ORG1000H DB0AAH SR-DATA:DB25,25H DZX-DATA:DB'MCS-51'经汇编后,从地址1000H处存贮器的内容为:(1000H)=AAH(1001H

3、)=19H(1002H)=25H(1003H)=4DH(1004H)=43H(1005H)=53H(1006H)=2DH(1007H)=35H(1008H)=31H4三、字定义伪指令[标号:]DWY1、Y2…Yn通知汇编程序从当前ROM地址开始,保留存贮单元,并存入DW后面的数据。存放时高8位在前,低8位在后。例如:ORG1000H DW1234H SR_DATA:DW56H,2000经汇编后,从地址1000H处存贮器的内容为:(1000H)=12H(1001H)=34H(1002H)=00H(1003H)=56H(1004H)=07H(1005H)=D0H5四、EQU赋值伪指

4、令字符名称EQU项(数或汇编符号)EQU伪指令是把“项”赋给“字符名称”,注意这里的“字符名称”不同于标号(其后没有冒号),但它是必须的。用EQU赋过值的符号名可以用作数据地址、代码地址、位地址或是一个立即数。例如:AAEQUR1MOVA,AAD10EQU10ADD_YEQU07ABHMOVA,D10LCALLADD_Y6五、DS定义存贮空间伪指令DS表达式在汇编时,从指定地址开始保留DS之后“表达式”的值所规定的存贮单元。例如:ORG1000HDS07HDB20H,20DW12H经汇编后,从地址1000H开始保留7个单元,然后从1007H处存贮器的内容为:(1007H)=20

5、H(1008H)=14H(1009H)=00H(100AH)=12H7六、DATA数据地址赋值伪指令字符名称DATA表达式这里的“字符名称”与标号不同(其后没有冒号),但它是必须的,其功能是把“表达式”的值赋给左边的“字符名称”。DATA伪指令与EQU伪指令的主要区别是:EQU定义的“字符名称”必须先定义后使用,而DATA定义的“字符名称”没有这种限制,故DATA伪指令通常用在源程序的开头或末尾。例如:ORG0100HAADATA35HDPTRADATA0AA00HMOVA,AA;(35H)AMOVDPTR,#DPTRA;0AA00HDPTR8七、BIT定义位地址符号伪指令

6、字符名称BIT位地址这里的“字符名称”与标号不同(其后没有冒号),但它是必须的,其功能是把BIT之后的“位地址”值赋给“字符名称”。例如:P11BITP1.1A2BIT02HMOVC,P11MOVA2,C八、汇编结束伪指令END—指出汇编结束,其后即使还有指令,汇编程序也不作处理。9汇编语言程序设计汇编语言程序设计方法程序设计步骤根据设计任务要求,采用汇编语言编制程序的过程。应用程序设计步骤:1.拟定任务书2.建立数学模型3.建立算法4.绘制程序流程图5.编制汇编语言源程序6.上机调试注意:汇编调试需要多次试验,往往调试占整个任务的大部分时间10程序设计要求及基本方法可靠性高、

7、可读性好、效率高、占用存储容量小和执行速度快②汇编程序结构设计的基本方法:①汇编程序结构设计的基本要求:1.顺序程序的设计2.分支程序设计3.循环程序设计4.子程序设计5.查表程序设计6.散转程序设计11一、顺序程序顺序程序是最简单的程序结构,在顺序程序中没有任何的转移指令,以下是一个典型的例子。例1:字节(双字)加法。将内部RAM30H开始的4个单元中存放的4字节十六进制数和内部RAM40H单元开始的4个单元中存放的4字节十六进制数相加,结果存放到40H开始的单元中。(如0a0ab234f

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

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

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