汇编语言程序设计概述.ppt

汇编语言程序设计概述.ppt

ID:51489711

大小:305.00 KB

页数:49页

时间:2020-03-24

汇编语言程序设计概述.ppt_第1页
汇编语言程序设计概述.ppt_第2页
汇编语言程序设计概述.ppt_第3页
汇编语言程序设计概述.ppt_第4页
汇编语言程序设计概述.ppt_第5页
资源描述:

《汇编语言程序设计概述.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第八课复习4.1汇编语言程序设计概述4.3汇编语言实用程序设计第4章MCS-51汇编语言程序设计4.2汇编语言源程序的汇编4.3汇编语言实用程序设计4.3.9码制转换程序设计4.3.7分支转移程序设计4.3.8循环程序设计4.3.6数据排序程序设计4.3.4关键字查找程序设计4.3.5数据极值查找程序设计4.3.3查表程序设计4.3.2子程序的设计4.3.1汇编语言程序的基本结构形式第4章MCS-51汇编语言程序设计汇编语言是面向机器硬件的语言,要求程序设计者对MCS-51单片机具有很好的“软、硬结

2、合”的功底。本章介绍程序设计的基本知识及如何使用汇编语言来进行基本的程序设计。用于程序设计的语言基本上分为3种:机器语言、汇编语言和高级语言。4.1汇编语言程序设计概述2.汇编语言英文助记符表示的指令称为符号语言或汇编语言。1.机器语言二进制代码表示的指令、数字和符号简称为机器语言不易懂,难记忆,易出错。3.高级语言不受具体机器的限制,使用了许多数学公式和数学计算上的习惯用语,非常擅长于科学计算。4.1.1机器语言、汇编语言和高级语言汇编语言特点:面向机器的语言,程序设计员须对MCS-51的硬件有相

3、当深入的了解。助记符指令和机器指令一一对应,用汇编语言编写的程序效率高,占用存储空间小,运行速度快,用汇编语言能编写出最优化的程序。能直接管理和控制硬件设备(功能部件),它能处理中断,也能直接访问存储器及I/O接口电路。汇编语言和机器语言都脱离不开具体机器的硬件,均是面向“机器”的语言,缺乏通用性。高级语言优点:通用性强,直观、易懂、易学,可读性好。4.1汇编语言程序设计概述将汇编语言程序转换成为二进制代码表示的机器语言程序称为汇编程序经汇编程序“汇编(翻译)”得到的机器语言程序称为目标程序,原来的

4、汇编语言程序称为源程序。对于程序的空间和时间要求很高的场合,汇编语言仍是必不可缺的。C语言和汇编语言混合编程在很多需要直接控制硬件的应用场合,则更是非用汇编语言不可使用汇编语言编程,是单片机程序设计的基本功之一4.1汇编语言程序设计概述两种基本类型:指令语句和伪指令语句(1)指令语句已在第3章介绍每一条指令语句在汇编时都产生一个指令代码——机器代码(2)伪指令语句是为汇编服务的。在汇编时没有机器代码与之对应。4.1.2汇编语言语句的种类和格式4.1汇编语言程序设计概述MCS-51的汇编语言的四分段格

5、式如下:标号字段操作码字段操作数字段注释字段规则:(1)标号字段和操作字码段之间要有冒号“:”相隔;(2)操作码字段和操作数字段间的分界符是空格;(3)双操作数之间用逗号相隔;(4)操作数字段和注释字段之间的分界符用分号“;”相隔。操作码字段为必选项,其余各段为任选项。4.1汇编语言程序设计概述例4-1下面是一段汇编语言程序的四分段书写格式标号字段操作码字段操作数字段注释字段START:MOVA,#00H;0→AMOVR1,#10;10→R1MOVR2,#00000011B;3→R2LOOP:ADD

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

7、种情况。如果是双操作数,则操作数之间,要以逗号隔开。(2)工作寄存器和特殊功能寄存器的表示(3)美元符号$的使用(1)十六进制、二进制和十进制形式的操作数表示4.1汇编语言程序设计概述十六进制,后缀“H”,二进制,后缀“B”,十进制,后缀常省略。若十六进制的操作数以字符A~F中的某个开头时,则需在它前面加一个“0”,以便在汇编时把它和字符A~F区别开来。采用工作寄存器和特殊功能寄存器的代号来表示,也可用其地址来表示。累加器可用A(或Acc)表示。美元符号$的用于表示该转移指令操作码所在的地址。注意事

8、项4.注释字段必须以分号“;”开头,换行书写,但必须注意也要以分号“;”开头。汇编时,注释字段不会产生机器代码4.1汇编语言程序设计概述在MCS-51汇编语言源程序中应有向汇编程序发出的指示信息,告诉它如何完成汇编工作,这是通过使用伪指令来实现的。也称为汇编程序控制命令。只有在汇编前的源程序中才有伪指令。经过汇编得到目标程序(机器代码)后,伪指令已无存在的必要,所以“伪”体现在汇编时,伪指令没有相应的机器代码产生。4.1.3伪指令常用的伪指令:1.ORG(ORiGin

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

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

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