单片机课件第4章汇编语言程序设计知识.ppt

单片机课件第4章汇编语言程序设计知识.ppt

ID:57110256

大小:324.50 KB

页数:32页

时间:2020-07-31

单片机课件第4章汇编语言程序设计知识.ppt_第1页
单片机课件第4章汇编语言程序设计知识.ppt_第2页
单片机课件第4章汇编语言程序设计知识.ppt_第3页
单片机课件第4章汇编语言程序设计知识.ppt_第4页
单片机课件第4章汇编语言程序设计知识.ppt_第5页
资源描述:

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

1、第四章汇编语言实用程序设计教学目标掌握程序的编辑和汇编方法掌握伪指令的使用方法掌握汇编程序的三种基本结构及设计程序的基本方法具备常用典型实用程序设计能力。教学内容§4.1汇编语言源程序的编辑和汇编§4.2实用程序举例§4.1汇编语言源程序的编辑和汇编§4.1.1源程序编辑§4.1.2源程序的汇编§4.1.3伪指令§4.1.1源程序编辑在微型计算机上,借助编辑软件,编写或修改汇编语言源程序。如行编辑或屏幕编辑软件。§4.1.2源程序的汇编汇编:将汇编语言源程序转换为机器码表示的目标程序的过程。对单片机有:一、手工汇编二、机器汇编三、反汇编

2、一、手工汇编通过手工方式查指令编码表,逐个把助记符指令“翻译”成机器码,然后把得到的机器码程序键入单片机,进行调试和运行。手工汇编的缺点:1、偏移量的计算容易出错。2、程序的修改会引起后面指令地址的变化,转移指令的偏移量也要重新计算。二、机器汇编机器汇编是在计算机上使用交叉汇编程序进行源程序的汇编。汇编工作由机器自动完成,最后得到以机器码表示的目标程序。三、反汇编将二进制机器语言程序翻译成汇编语言程序的过程称反汇编。汇编和反汇编的过程如图4-3所示。源程序(汇编语言)目标码(机器语言)汇编(汇编程序)反汇编(汇编程序)图4-3汇编和反汇

3、编过程§4.1.3伪指令伪指令不是真正的指令,无对应的机器码,在汇编时不产生目标程序,只是用来对汇编过程进行某种控制。ORG汇编起始命令格式:ORG16位地址功能:规定该伪指令后面程序的汇编地址,即汇编后生成目标程序存放的起始地址。例如:ORG2000HSTART:MOVA,#64H┇规定了START的地址是2000H,又规定了汇编后的第一条指令码从2000H开始存放。END汇编结束指令格式:END功能:通知汇编程序结束汇编,在END之后所有的汇编指令均不予以处理。EQU赋值命令格式:字符名称EQU项(数或汇编符号)。功能:把“项”赋给

4、“字符名称”。注意:字符名称不等于标号(其后没有冒号);其中的项,可以是数,也可以是汇编符号。EQU赋值过的符号名可以用作数据、代码地址、位地址或一个立即数。可以是8位的,也可以是16位的。例如:EQU赋值命令例1:AAEQUR1MOVA,AA;AA代表工作寄存器R1例2:A10EQU10DELYEQU07EBHMOVA,A10;A10作为片内的一个直接地址LCALLDELY;DELY作为一个16位子程序的入口地址DATA数据地址赋值命令格式:字符名称DATA表达式功能:与EQU类似,但有以下差别:1、EQU定义的字符名必须先定义后使用

5、,而DATA定义的字符名可以后定义先使用。2、用EQU伪指令可以把一个汇编符号赋给一个名字,而DATA只能把数据赋给字符名。3、DATA语句可以把一个表达式的值赋给字符名称,其中的表达式应是可求值的。DATA伪指令在程序中用来定义数据地址。DB定义字节命令格式:DB(项或项表)功能:通知汇编程序从当前ROM地址开始,保留一个字或字节串的存储单元,并存入DB后的数据。注意:项或项表可以是一个字节,用逗号隔开的字节串或括在单引号中的ASCII字符串。例如:DB定义字节命令ORG2000HDB0A3HLIST:DB26H,03HSTR:DB‘

6、ABC’┇经汇编后(2000H)=A3H,(2001H)=26H,(2002H)=03H,(2003H)=41H,(2004H)=42H,(2005H)=43H,(41H,42H,43H分别为A,B,C的ASCII码)DW定义字命令格式:DW16位数据项或项表功能:把DW后的16位数据项或项表从当前地址连续存放。每项数值为16位二进制数,高8位先放,低8位后存放。DW用于定义一个地址表。例如:DW定义字命令ORG1500HTABLE:DW7234H,8AH,10H┇经汇编后(1500H)=72H,(1501H)=34H,(1502H)=

7、00H,(1503H)=8AH,(1504H)=00H,(1505H)=10H,DS定义存储空间命令格式:DS表达式功能:在汇编时,从指定地址开始保留DS之后表达式的值所规定的存储单元以备后用。例如:ORG1000HDS08HDB30H,8AH汇编后,从1000H保留8个单元,然后从1008H按DB命令给内存赋值,即(1008H)=30H(1009H)=8AHBIT位地址符号命令格式:字符名BIT位地址功能:把BIT后的位地址值赋给字符名。其中字符名不是标号,其后没有冒号,但字符名是必须的。例如:A1BITP1.0A2BIT02H汇编后

8、,P1口第0位的位地址90H就赋给了A1,而A2的值则为02H。4.2实用程序举例延时程序代码转换排序延时程序编写一段延时程序ORG2000H;周期数×执行次数MTEQU30HMOVR0,#MT;1×1DL

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

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

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