单片微机原理及应用课件第4章汇编语言程序设计.ppt

单片微机原理及应用课件第4章汇编语言程序设计.ppt

ID:48074171

大小:698.31 KB

页数:70页

时间:2019-05-06

单片微机原理及应用课件第4章汇编语言程序设计.ppt_第1页
单片微机原理及应用课件第4章汇编语言程序设计.ppt_第2页
单片微机原理及应用课件第4章汇编语言程序设计.ppt_第3页
单片微机原理及应用课件第4章汇编语言程序设计.ppt_第4页
单片微机原理及应用课件第4章汇编语言程序设计.ppt_第5页
资源描述:

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

1、第4章汇编语言程序设计4.1汇编语言基本概念4.2汇编语言程序设计4.1汇编语言基本概念4.1.1程序设计语言4.1.2汇编语言的语句结构4.1.3伪指令返回本章首页4.1.1程序设计语言按照语言的结构及其功能可以分为三种:1.机器语言:机器语言是用二进制代码0和1表示指令和数据的最原始的程序设计语言。2.汇编语言:在汇编语言中,指令用助记符表示,地址、操作数可用标号、符号地址及字符等形式来描述。3.高级语言:高级语言是接近于人的自然语言,面向过程而独立于机器的通用语言。返回本节汇编语言源程序:用汇编语言编

2、写的程序称为汇编语言源程序,简称源程序。计算机不能直接识别和执行源程序。汇编(过程):将汇编语言源程序翻译成机器码目标程序的过程,称为汇编过程,或简称为汇编。汇编程序:它是计算机的系统软件之一,用于将汇编语言源程序翻译成目标程序。4.1.2汇编语言的语句结构1.汇编语言的指令类型MCS-51单片机汇编语言,包含两类不同性质的指令。(1)基本指令:即指令系统中的指令。它们都是机器能够执行的指令,每一条指令都有对应的机器码。(2)伪指令:汇编时用于控制汇编的指令。它们都是机器不执行的指令,无机器码。汇编语言及汇

3、编过程汇编程序功能源程序(汇编指令程序)汇编目标程序(机器码指令程序)汇编指令与机器码指令有一一对应的关系。汇编程序是一种翻译程序,将源程序翻译成目标序。汇编程序的汇编过程汇编有两种方法:手工汇编、机器汇编。1、手工汇编:第一次汇编:确定地址,翻译成各条机器码,字符标号原样写出;第二次汇编:标号代真,将字符标号用所计算出的具体地址值或偏移量代换。源程序目标程序地址ORG1000HSTART:MOVR0,2FHMOVR2,#00HMOVA,@R0MOVR3,AINCR3SJMPNEXTLOOP:INCR0CJ

4、NE@R0,#44H,NEXTINCR2NEXT:DJNZR3,LOOPMOV2AH,R2SJMP$END第一次汇编第二次汇编1000A82F10027A001004E61005FB10060B100780NEXT100908100AB644NEXT100D0A100EDBLOOP10108A2A101280FEA82F7A00E6FB0B800508B644010ADBF98A2A80FE两次扫描过程。第一次扫描:检查语法错误,确定符号名字;建立使用的全部符号名字表;每一符号名字后跟一对应值(地址或数)。

5、第二次扫描:是在第一次扫描基础上,将符号地址转换成地址(代真);利用操作码表将助记符转换成相应的目标码。2、机器汇编2.汇编语言的语句格式汇编语言源程序是由汇编语句(即指令)组成的。汇编语言一般由四部分组成。其典型的汇编语句格式如下:标号:操作码操作数;注释START:MOVA,30H;A←(30H)各段之间必须用定界符隔开。返回本节1、标号段标号是用户给指令语句设定的一个符号,在汇编产生目标程序时,汇编程序将把标号所指的指令语句目标码首地址值赋给该标号。于是,标号便可作为地址或数据在其它语句的操作数段中引

6、用。标号是以字母开头的1~8个字母或数字串组成,注意,不能使用指令助记符、伪指令或寄存器名来作标号,标号不能重复定义。2、操作码段操作码指出指令操作的性质或控制要求。该段可以是指令助记符或伪指令助记符。3、操作数段操作数是指令操作码操作的对象,它是参加操作的数或是操作数据所在的地址。操作数有三种类型的信息:立即数、寄存器和地址。信息表示方法:二进制(B)十六进制(H)十进制(D或无字尾)PC现行值($)ASCII码(‘’)指令标号等。为区分数字和字符,凡数字以0~9开头。如:MOVA,#0A4H4、注释段为

7、了便于阅读和交流,对程序进行注释。汇编时对注释部分不予理会。4.1.3伪指令1.ORG:汇编起始地址用来说明程序段或数据存储区的起始地址。格式为:ORG十六位地址例如程序:ORG1000HSTART:MOVA,#20HMOVB,#30H┇说明程序从1000H开始存放。在一个源程序中,可以多次使用ORG指令。但不能重叠。2.EQU:赋值(或等值指令)给变量标号赋予一个确定的数值。其值在整个程序中不改变,且可多次使用。格式为:标号(字符名称)EQU数或汇编符号例如,COUNTEQU16H;COUNT=16HAD

8、DREQU3000H;ADDR=3000HMOVA,COUNT;A=16HCOUNT赋值后,当作直接地址使用。ADDR被定义为十六位地址。注意:必须先赋值,后使用。返回本节3.DB:定义字节数据(DefineByte)把数据以字节数的形式存放在存储器单元中。常用于定义数据常数表。格式如下:[标号:]DB字节常数表例如,ORG2000HTAB:DB14H,26,’A’DB0AFH,’BC’汇编结果:(2000H)=

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

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

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