单片机汇编ppt课件.ppt

单片机汇编ppt课件.ppt

ID:58727660

大小:261.50 KB

页数:77页

时间:2020-10-04

单片机汇编ppt课件.ppt_第1页
单片机汇编ppt课件.ppt_第2页
单片机汇编ppt课件.ppt_第3页
单片机汇编ppt课件.ppt_第4页
单片机汇编ppt课件.ppt_第5页
资源描述:

《单片机汇编ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章单片机汇编语言 程序设计第4章单片机汇编语言 程序设计4.1概述4.2伪指令4.3汇编语言程序设计方法4.4汇编语言程序设计举例4.1概述单片机汇编语言程序实际上就是单片机的所支持的能完成指定功能的指令系列。构成汇编语言程序的是汇编语句。在MCS-51系列单片机汇编语言中汇编语句一般分为两种:指令性语句(即汇编指令)指示性语句(即伪指令)指令性语句在汇编后成为单片机执行的指令码,而指示性语句并不能产生可执行的指令码,它只是在汇编时通知汇编程序如何工作。4.1.1汇编的概念在单片机中,汇编是将单片机的汇编语言助记符指令(汇编程序)翻译成单片机能

2、识别执行的二进制机器指令(目标程序)。目前汇编一般有两种方法:手工汇编机器汇编手工汇编是用人工查表的方式将汇编程序翻译为目标程序。汇编程序是一种翻译程序,利用汇编指令与机器码指令的一一对应的关系。将源程序翻译成目标程序汇编过程源程序(汇编指令程序)汇编目标程序(机器码指令程序)图4-1汇编过程4.1.2汇编程序汇编语言程序转换成机器语言的过程称为汇编过程。能实现汇编语言到机器语言的转换的程序称为汇编程序。汇编时汇编过程可以由汇编程序完成,也可以由人工完成。因此,汇编可以分为:手工汇编机器汇编(1)手工汇编手工汇编就是根据指令表,将源程序由汇编指令逐

3、条翻译成机器指令,并把这些机器指令代码以字节为单元从起始地址依次排列成目标程序的过程。手工汇编一般分两步进行(即两次汇编过程):第一步:确定各条指令(第一字节)的地址并翻译出各条指令的机器码。第二步:将第一步未处理的标号进行代替,求出标号所代表的具体地址或地址偏移量,从而形成最终机器代码。手工汇编举例源程序地址目标程序第一次汇编第二次汇编ORG1000HSTART:MOVR0,BUFFER1000A830A830MOVR2,#00H10027A007A00MOVA,@R01004E6E6MOVR3,A1005FBFBINCR310060B0BSJM

4、PNEXT100780NEXT8005LOOP:INCR010090808CJNE@R0,#44H,NEXT100AB644NEXTB64402INCR2100D0A0ANEXT:DJNZR3,LOOP100EDBLOOPDBF9MOVRESULT,R210108A2A8A2ASJMP$101280FE80FEBUFFERDATA30HRESULTDATA2AHEND(2)机器汇编机器汇编是由计算机的汇编软件将汇编语言源程序自动生成机器语言程序,称汇编软件为汇编程序。机器汇编可在单片机开发系统(如仿真器)上汇编软件实现,称驻留汇编;在其它计算机(如

5、PC机)上进行,称交叉汇编。4.2伪指令伪指令是单片机中的指示性指令,它主要是汇编时告诉汇编程序,如何汇编源程序的指令。说明:伪指令不能被汇编成机器代码,也不能被机器执行完成某种操作,因此称为伪指令(1)、起始地址伪指令ORG指令格式:ORGaddr16指令功能:用于规定目标程序段或数据块的在程序存储器中的起始地址,需放置在程序段或数据块的开始处。例如:ORG3000HSTART:MOVA,#30H……(2)、汇编结束伪指令END指令格式:END或END标号指令功能:汇编时通知汇编程序,对源程序的汇编到此结束。一个程序中只出现一次,在程序的最后出现

6、。(3)赋值伪指令EQU指令格式:标识符EQU数值或汇编符号指令功能:汇编时告诉汇编程序,将汇编语句操作数的值赋予本语句的标识符。“标识符”在源程序中可以作数值使用,也可以作数据地址、位地址使用。要使用此标识符必须先定义后使用,且放在程序开头。注意:标识符后没有冒号,只须一个空格分隔。例如:DATAEQU29HMOVA,DATA……(4)、定义字节伪指令DB指令格式:[标号:]DB字节数据或字节数据表指令功能:汇编时告诉汇编程序从指定的地址单元开始,定义若干字节存储单元,并将指定的数据或数据表赋予初值。注意:数据表中各字节数据用逗号分隔,如果是字符

7、数据还需要用“”引起来,数据可以是二进制、十六进制和ASCII码;DB指令在汇编语言程序中可以多次使用。例如:ORG1000HADDR:DB20HDATA:DB0AFH,“A”,00100001B……汇编结果是将20H存放于ADDR即1000H地址单元中,将0AFH存放于ADDR+1地址单元,将“A”存放于ADDR+2地址单元;将00100001B存放于ADDR+3地址单元。(5)、定义字伪指令DW指令格式:[标号:]DW字数据或字数据表指令功能:汇编时告诉汇编程序从指定的地址单元开始,定义若干个字存储单元,并将指定的数据或数据表赋予作为初值。其中

8、数据高八位存入低地址;低八位存入高地址。例如:ORG1000HDATA1:DW7654H,40H、12、‘AB’(6)、数

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

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

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