第13章MCS-51汇编语言程序设计+ppt课件.ppt

第13章MCS-51汇编语言程序设计+ppt课件.ppt

ID:58713592

大小:209.00 KB

页数:62页

时间:2020-10-04

第13章MCS-51汇编语言程序设计+ppt课件.ppt_第1页
第13章MCS-51汇编语言程序设计+ppt课件.ppt_第2页
第13章MCS-51汇编语言程序设计+ppt课件.ppt_第3页
第13章MCS-51汇编语言程序设计+ppt课件.ppt_第4页
第13章MCS-51汇编语言程序设计+ppt课件.ppt_第5页
资源描述:

《第13章MCS-51汇编语言程序设计+ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章MCS-51汇编语言程序设计汇编语言是面向机器硬件的语言,要求程序设计者对MCS-51单片机具有很好的“软、硬结合”的功底。介绍程序设计的基本知识及如何使用汇编语言来进行基本的程序设计。4.1汇编语言程序设计概述4.1.1机器语言、汇编语言和高级语言用于程序设计的语言基本上分为3种:机器语言、汇编语言和高级语言。1.机器语言二进制代码表示的指令、数字和符号简称为机器语言不易懂,难记忆,易出错。2.汇编语言英文助记符表示的指令称为符号语言或汇编语言将汇编语言程序转换成为二进制代码表示的机器语言程序称为汇编

2、程序经汇编程序“汇编(翻译)”得到的机器语言程序称为目标程序,原来的汇编语言程序称为源程序。汇编语言特点:面向机器的语言,程序设计员须对MCS-51的硬件有相当深入的了解。助记符指令和机器指令一一对应,用汇编语言编写的程序效率高,占用存储空间小,运行速度快,用汇编语言能编写出最优化的程序。能直接管理和控制硬件设备(功能部件),它能处理中断,也能直接访问存储器及I/O接口电路。汇编语言和机器语言都脱离不开具体机器的硬件,均是面向“机器”的语言,缺乏通用性。3.高级语言不受具体机器的限制,使用了许多数学公式和数学

3、计算上的习惯用语,非常擅长于科学计算。常用的如BASIC、FORTRAN以及C语言等。高级语言优点:通用性强,直观、易懂、易学,可读性好。使用C语言(C51)、PL/M语言来进行MCS-51的应用程序设计。对于程序的空间和时间要求很高的场合,汇编语言仍是必不可缺的。C语言和汇编语言混合编程在很多需要直接控制硬件的应用场合,则更是非用汇编语言不可使用汇编语言编程,是单片机程序设计的基本功之一4.1.2汇编语言语句的种类和格式两种基本类型:指令语句和伪指令语句(1)指令语句已在第3章介绍每一条指令语句在汇编时都产

4、生一个指令代码——机器代码(2)伪指令语句是为汇编服务的。在汇编时没有机器代码与之对应。MCS-51的汇编语言的四分段格式如下:标号字段操作码字段操作数字段注释字段规则:(1)标号字段和操作字码段之间要有冒号“:”相隔;(2)操作码字段和操作数字段间的分界符是空格;(3)双操作数之间用逗号相隔;(4)操作数字段和注释字段之间的分界符用分号“;”相隔。操作码字段为必选项,其余各段为任选项。例4-1下面是一段汇编语言程序的四分段书写格式标号字段操作码字段操作数字段注释字段START:MOVA,#00H;0→AMO

5、VR1,#10;10→R1MOVR2,#00000011B;3→R2LOOP:ADDA,R2;(A)+(R2)→ADJNZR1,LOOP;R1内容减1不为零,则循环NOPHERE:SJMPHERE基本语法规则:1.标号字段是语句所在地址的标志符号(1)标号后边必须跟以冒号“:”(2)由1~8个ASCII字符组成(3)同一标号在一个程序中只能定义一次(4)不能使用汇编语言已经定义的符号作为标号2.操作码字段是汇编语言指令中唯一不能空缺的部分。汇编程序就是根据这一字段来生成机器代码的。3.操作数字段通常有单操作数

6、、双操作数和无操作数三种情况。如果是双操作数,则操作数之间,要以逗号隔开。(1)十六进制、二进制和十进制形式的操作数表示采用十六进制形式来表示,某些特殊场合才采用二进制或十进制的表示形式。十六进制,后缀“H”。二进制,后缀“B”。十进制,后缀“D”,也可省略。若十六进制的操作数以字符A~F中的某个开头时,则需在它前面加一个“0”,以便在汇编时把它和字符A~F区别开来。(2)工作寄存器和特殊功能寄存器的表示采用工作寄存器和特殊功能寄存器的代号来表示,也可用其地址来表示。例如,累加器可用A(或Acc)表示。也可用

7、0E0H来表示,0E0H为累加器A的地址。(3)美元符号$的使用用于表示该转移指令操作码所在的地址。例如,如下指令:JNBF0,$与如下指令是等价的:HERE:JNBF0,HERE再如:HERE:SJMPHERE可写为:SJMP$4.注释字段必须以分号“;”开头,换行书写,但必须注意也要以分号“;”开头。汇编时,注释字段不会产生机器代码。4.1.3伪指令在MCS-51汇编语言源程序中应有向汇编程序发出的指示信息,告诉它如何完成汇编工作,这是通过使用伪指令来实现的。也称为汇编程序控制命令。只有在汇编前的源程序中

8、才有伪指令。经过汇编得到目标程序(机器代码)后,伪指令已无存在的必要,所以“伪”体现在汇编时,伪指令没有相应的机器代码产生。常用的伪指令:1.ORG(ORiGin)汇编起始地址命令在汇编语言源程序的开始,通常都用一条ORG伪指令来实现规定程序的起始地址。如不用ORG规定,则汇编得到的目标程序将从0000H开始。例如:ORG2000HSTART:MOVA,#00H┋规定标号START代表地址为2000

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

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

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