第章-系列单片机汇编语言程序设计及仿真调试讲解学习.ppt

第章-系列单片机汇编语言程序设计及仿真调试讲解学习.ppt

ID:57247054

大小:1.73 MB

页数:111页

时间:2020-08-06

第章-系列单片机汇编语言程序设计及仿真调试讲解学习.ppt_第1页
第章-系列单片机汇编语言程序设计及仿真调试讲解学习.ppt_第2页
第章-系列单片机汇编语言程序设计及仿真调试讲解学习.ppt_第3页
第章-系列单片机汇编语言程序设计及仿真调试讲解学习.ppt_第4页
第章-系列单片机汇编语言程序设计及仿真调试讲解学习.ppt_第5页
资源描述:

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

1、单片微机原理 及应用华东交通大学徐春辉制作2013年8月第5章51系列单片机汇编语言程序设计及仿真调试5.1汇编语言程序设计基础5.2汇编语言源程序的基本结构5.351系列单片机汇编语言实用程序设计举例5.4程序调试与集成开发环境软件KeilµVision第5章目录5.1汇编语言程序设计基础5.1.1机器语言、汇编语言与高级语言1.机器语言计算机能直接识别和执行的是二进制代码形式的机器指令,而这类指令的集合就是计算机的机器语言,或称指令系统。机器语言是面向计算机系统的。机器语言是最底层的程序设计

2、语言,其他语言编写的程序最终都要转换为机器语言的形式。用机器语言编写的程序称为目标程序或机器语言程序。由于机器语言可以被计算机直接识别和执行,因而其执行速度最快。52.汇编语言汇编语言是用助记符(英文字母缩写)来表示的面向机器的程序设计语言,每条助记符指令都有相对应的机器码,即汇编语言是机器语言的符号表示。图5-1源程序与目标程序的关系63.高级语言高级语言(如C++等)克服了汇编语言的缺点,是一种面向问题或过程的语言。它是一种接近于自然语言和数学算法的语言,与机器的硬件无关,用户编程时不必仔细

3、了解所用计算机的具体性能和指令系统。高级语言不但直观、易学、易懂,而且通用性强,可以在不同的计算机上运行,因此可移植性好。但是用高级语言编写的程序是不能直接执行的,需要由编译程序或解释程序将它们翻译成对应的目标程序,机器才能接受和执行。75.1.2汇编语言的语句和格式1.汇编语言的语句汇编语言的语句有两种基本类型:指令语句和指示性语句。(1)指令语句指令语句由指令系统中的指令构成。每一指令语句在汇编时都产生一个相应的指令代码(机器码),执行该指令代码对应着机器的一种操作。(2)指示性语句指示性语

4、句由伪指令构成,是控制汇编(翻译)过程的一些控制命令。在汇编时没有机器代码与之对应。82.汇编语言语句的格式汇编语言语句一般由4个字段组成,即标号、操作码、操作数和注释,它们之间应用分隔符隔开,常用的分隔符有空格“”、冒号“:”和分号“;”,而且空格的数目可以不止一个。汇编语言语句的格式如下:[标号:]操作码[操作数][;注释]上述格式中,[]中的项为任选项,其中标号与操作码之间用“:”分隔,操作码与操作数之间用空格分隔,操作数与注释之间用“;”分隔,有多个操作数时,操作数和操作数之间用“,”分

5、隔。9例如,标号:操作码操作数;注释LOOP:MOVA,30H;(30H)→A10上述4个字段应该遵守的基本语法规则如下。(1)标号字段标号是语句所在地址的标志符号,有了标号,该语句才能被程序中的其他语句所访问。有关标号规定如下:①标号由1~8个ASCII码字符组成,第一个字符必须是字母。②同一标号在一个程序中只能定义一次,不能重复定义。③不能使用汇编语言已经定义的符号作为标号,如指令助记符、伪指令及寄存器的符号名称等。④标号的有无,取决于本程序中的其他语句是否访问该条语句。如无其他语句访问,则

6、该语句前不需要标号。11(2)操作码字段操作码是指令的助记符,表示指令的性质,用于指示CPU执行何种操作。操作码是汇编语言指令中唯一不能空缺的部分。12(3)操作数字段操作数字段用于存放指令的操作数或操作数的地址。在本字段中,操作数的个数因指令的不同而不尽相同。通常有单操作数、双操作数和无操作数三种情况。如果是双操作数,则操作数之间要以逗号隔开。在操作数的表示中,有以下几种情况需要注意:①十六进制、二进制和十进制形式的操作数表示多数情况下,操作数或操作数的地址是采用十六进制形式来表示的,此时需加

7、后缀H。在某些特殊场合用二进制表示,此时加后缀B,若操作数采用十进制形式,则需加后缀D,也可省略。如果十六进制操作数以数码A~F开头,则需在它前面加一个0,以便汇编时把它和作为字符的A~F区别开。13②工作寄存器和特殊功能寄存器的表示当操作数为工作寄存器或特殊功能寄存器时,允许用工作寄存器和特殊功能寄存器的代号表示。例如,工作寄存器用R7~R0表示,累加器用A(或ACC)表示。另外,工作寄存器和特殊功能寄存器也可用其地址来表示,如累加器A可用其地址E0H来表示。③操作数可以是参与运算的数或数的地

8、址,有以下几种表示方法:立即数:#data和#data16。直接地址:direct,如30H;伪指令定义的符号地址,如SUM;表达式,如SUM+1,特殊功能寄存器的名字等。14(4)注释字段注释是为便于读者的阅读和理解而对语句或程序段的说明,汇编时不被翻译成机器码,机器也不执行。155.1.3伪指令伪指令是在“机器汇编”过程中,用来对汇编过程进行某种控制或者对符号和标号进行赋值。这些指令不属于指令系统中的指令,汇编时也不产生机器代码,因此称为“伪指令”。利用伪指令可以告诉“汇编程序”如何进行

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

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

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