最新单片机第4章汇编语言程序设计知识1精品课件.ppt
《最新单片机第4章汇编语言程序设计知识1精品课件.ppt》由会员分享,可在线阅读,更多相关《最新单片机第4章汇编语言程序设计知识1精品课件.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机第单片机第4章汇编语言程序章汇编语言程序设计知识设计知识14.1.1汇编语言的构成汇编语言的构成n用用MCS-51汇编语言编写的源程序行(一条语句)汇编语言编写的源程序行(一条语句)包括四个部分,也叫四个字段:包括四个部分,也叫四个字段:标号:标号:操作码操作码操作数操作数;注释注释n 每个字段之间要用分隔符分隔,而每个字段内部不能使用分每个字段之间要用分隔符分隔,而每个字段内部不能使用分隔符。可以用作分隔符的符号:空格隔符。可以用作分隔符的符号:空格“ ”、冒号、冒号“:”、逗号逗号“,”、分号、分号“;”等。等。例:例:LOOP:MOV A,#00H;立即数;立即数00HAEQU 赋
2、值命令赋值命令n格式:字符名称格式:字符名称 EQU 项(数或汇编符号)项(数或汇编符号)n功能:把功能:把“项项”赋给赋给“字符名称字符名称”。n注意:字符名称不等于标号(其后没有冒号);其注意:字符名称不等于标号(其后没有冒号);其中的项,可以是数,也可以是汇编符号。中的项,可以是数,也可以是汇编符号。EQU赋值赋值过的符号名可以用作数据、代码地址、位地址或一过的符号名可以用作数据、代码地址、位地址或一个立即数。可以是个立即数。可以是8位的,也可以是位的,也可以是16位的。位的。EQU 赋值命令赋值命令例例1:AA EQU R1 MOV A,AA;AA代表工作寄存器代表工作寄存器R1例例2
3、: A10 EQU 10DELY EQU 07EBH MOV A,A10;A10作为片内的一个直接地址作为片内的一个直接地址 LCALL DELY;DELY作为一个作为一个16位子程序的入口地位子程序的入口地址址DB 定义字节命令定义字节命令n格式:格式:DB(项或项表)(项或项表)n功能:通知汇编程序从当前功能:通知汇编程序从当前ROM地址开始,保留一地址开始,保留一个字或字节串的存储单元,并存入个字或字节串的存储单元,并存入DB后的数据。后的数据。n注意:项或项表可以是一个字节,用逗号隔开的字注意:项或项表可以是一个字节,用逗号隔开的字节串或括在单引号中的节串或括在单引号中的ASCII字符
4、串。字符串。n例如:例如:DB 定义字节命令定义字节命令 ORG 2000H DB 0A3HLIST:DB 26H,03H STR:DB ABC 经汇编后(经汇编后(2000H)=A3H, (2001H)=26H, (2002H)=03H, (2003H)=41H, (2004H)=42H, (2005H)=43H,(,(41H,42H,43H分别为分别为A,B,C的的ASCII码)码)DW 定义字命令定义字命令n格式:格式:DW 16位数据项或项表位数据项或项表n功能:把功能:把DW后的后的16位数据项或项表从当前地址连位数据项或项表从当前地址连续存放。每项数值为续存放。每项数值为16位二进
5、制数,高位二进制数,高8位先放,位先放,低低8位后存放。位后存放。DW用于定义一个地址表。用于定义一个地址表。n例如:例如:DW 定义字命令定义字命令 ORG 1500HTABLE:DW 7234H,8AH,10H 经汇编后(经汇编后(1500H)=72H, (1501H)=34H, (1502H)=00H, (1503H)=8AH, (1504H)=00H, (1505H)=10H,DS 定义存储空间命令定义存储空间命令n格式:格式:DS 表达式表达式n功能:在汇编时,从指定地址开始保留功能:在汇编时,从指定地址开始保留DS之后表达式的值所之后表达式的值所规定的存储单元以备后用。规定的存储单
6、元以备后用。n例如:例如:ORG 1000HDS 08HDB 30H,8AH汇编后,从汇编后,从1000H保留保留8个单元,然后从个单元,然后从1008H按按DB命令给内命令给内存赋值,即(存赋值,即(1008H)=30H (1009H)=8AHBIT 位地址符号命令位地址符号命令n格式:字符名格式:字符名 BIT 位地址位地址n功能:把功能:把BIT后的位地址值赋给字符名。其中字符名不是标后的位地址值赋给字符名。其中字符名不是标号,其后没有冒号,但字符名是必须的。号,其后没有冒号,但字符名是必须的。n例如:例如:nA1 BIT P1.0nA2 BIT 02Hn汇编后,汇编后,P1口第口第0位
7、的位地址位的位地址90H就赋给了就赋给了A1,而而A2的值则的值则为为02H。DATA 数据地址赋值命令数据地址赋值命令n格式:字符名称格式:字符名称 DATA 表达式表达式n功能:与功能:与EQU类似,但有以下差别:类似,但有以下差别:n1、EQU定义的字符名必须先定义后使用,而定义的字符名必须先定义后使用,而DATA定义的字定义的字符名可以后定义先使用。符名可以后定义先使用。n2、用、用EQU伪指令可以把一个汇编符号赋给一个名字,而伪指令可以把一个汇编符号赋给一个名字,而DATA只能把数据赋给字符名。只能把数据赋给字符名。n3、DATA语句可以把一个表达式的值赋给字符名称,其中的语句可以把
8、一个表达式的值赋给字符名称,其中的表达式应是可求值的。表达式应是可求值的。END 汇编结束指令汇编结束指令n格式:格式:ENDn功能:通知汇编程序结束汇编。在功能:通知汇编程序结束汇编。在END之后所有的之后所有的汇编指令均不予以处理。汇编指令均不予以处理。4.2 汇编语言源程序的编辑和汇编4.2.1 源程序编辑n在微型计算机上,借助编辑软件,编写或修在微型计算机上,借助编辑软件,编写或修改汇编语言源程序。如行编辑或屏幕编辑软改汇编语言源程序。如行编辑或屏幕编辑软件。件。4.2.2 源程序的汇编n汇编:将汇编语言源程序转换为机器码表示的目汇编:将汇编语言源程序转换为机器码表示的目标程序的过程。
9、对单片机有:标程序的过程。对单片机有: 一、手工汇编一、手工汇编 二、机器汇编二、机器汇编 三、反汇编三、反汇编一、手工汇编一、手工汇编n通过手工方式查指令编码表,逐个把助记符指令通过手工方式查指令编码表,逐个把助记符指令“翻译翻译”成机器码,然后把得到的机器码程序键入成机器码,然后把得到的机器码程序键入单片机,进行调试和运行。单片机,进行调试和运行。n手工汇编的缺点:手工汇编的缺点: 1、偏移量的计算容易出错、偏移量的计算容易出错 2、程序的修改会引起后面指令地址的变化,转移、程序的修改会引起后面指令地址的变化,转移指令的偏移量也要重新计算。指令的偏移量也要重新计算。二、机器汇编二、机器汇编
10、n机器汇编是在计算机上使用交叉汇编程序进行源程机器汇编是在计算机上使用交叉汇编程序进行源程序的汇编。汇编工作由机器自动完成,最后得到以序的汇编。汇编工作由机器自动完成,最后得到以机器码表示的目标程序。机器码表示的目标程序。三、反汇编三、反汇编n将二进制机器语言程序翻译成汇编语言程序的过程将二进制机器语言程序翻译成汇编语言程序的过程称反汇编。称反汇编。n汇编和反汇编的过程如图汇编和反汇编的过程如图4-3所示。所示。源程序(汇编语言)目标码(机器语言)汇编(汇编程序)反汇编(汇编程序)图4-3 汇编和反汇编过程4.3 编程的步骤、方法和技巧4.3.1 编程的步骤n一、分析问题一、分析问题n二、确定
11、算法二、确定算法n三、画程序流程图三、画程序流程图n四、编写程序四、编写程序一、分析问题一、分析问题n对需要解决的问题进行分析,以求对问题由正确的对需要解决的问题进行分析,以求对问题由正确的理解。理解。n解决问题的任务是什么?解决问题的任务是什么?n工作过程?工作过程?n现有的条件,已知数据,对运算的精度和速度方面现有的条件,已知数据,对运算的精度和速度方面的要求?的要求?n设计的硬件结构是否方便编程?设计的硬件结构是否方便编程?二、确定算法二、确定算法n算法是如何将实际问题转化成程序模块来处理。算法是如何将实际问题转化成程序模块来处理。n在编程以前,先要对几种不同的算法进行分析、比在编程以前
12、,先要对几种不同的算法进行分析、比较,找出最适宜的算法较,找出最适宜的算法三、画程序流程图三、画程序流程图n程序流程图是使用各种图形、符号、有向线段等来说明程序程序流程图是使用各种图形、符号、有向线段等来说明程序设计过程的一种直观的表示。设计过程的一种直观的表示。n流程图步骤分得越细致,编写程序是也越方便。流程图步骤分得越细致,编写程序是也越方便。n画流程图是程序结构设计是采用的一种重要手段。画流程图是程序结构设计是采用的一种重要手段。n一个系统软件有总的流程图(主程序框图)和局部的流程图。一个系统软件有总的流程图(主程序框图)和局部的流程图。n流程图常采用的图形和符号。流程图常采用的图形和符
13、号。椭圆框椭圆框或桶形框或桶形框:表示程序的开始或结束。矩形框矩形框:表示要进行的工作。:表示要进行的工作。菱形框菱形框:表示要判断的事情,菱形框内:表示要判断的事情,菱形框内的表达式表示要判断的内容。的表达式表示要判断的内容。圆圈圆圈:表示连接点:表示连接点指向线指向线:表示程序的流向:表示程序的流向4.4 汇编语言程序的基本结构一、顺序程序一、顺序程序二、分支程序二、分支程序三、循环程序三、循环程序一、顺序程序一、顺序程序n顺序程序是最简单的程序结构,即顺序结构。顺序程序是最简单的程序结构,即顺序结构。n程序按顺序一条一条地执行指令程序按顺序一条一条地执行指令。例:请编写能把例:请编写能把
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 单片机 汇编语言 程序设计 知识 精品 课件
限制150内