单片机高手进阶课件Ch

单片机高手进阶课件Ch

ID:41862914

大小:463.01 KB

页数:34页

时间:2019-09-03

单片机高手进阶课件Ch_第1页
单片机高手进阶课件Ch_第2页
单片机高手进阶课件Ch_第3页
单片机高手进阶课件Ch_第4页
单片机高手进阶课件Ch_第5页
资源描述:

《单片机高手进阶课件Ch》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本章内容Ch4   The Program Design of Assembly Language4.1概述4.3程序基本结构4.2伪指令4.4程序设计举例本章重点1、Howmanylanguagedoesthe8031support?2、Howmanykindsofprogrammingformsdoesthe8031have?3、Howtodoa8031assemblyprogramming?4.1.1程序设计概述—设计语言1)、机器语言(二进制)编写程序;2)、用助记符形式的汇编语言编写程序,称为低级语言。用汇编系统将其翻译成机器语言

2、,该过程称为汇编;3)、用更接近人的语言编写程序,程序设计师们发明了高级语言,如:C51、PLM51用编译系统将其翻译成机器语言,该过程称为编译;4)、机器只能识别机器语言。所以必须用编译系统将高级语言编写的源程序编译成机器语言,用汇编系统将用汇编语言编写的源程序汇编成机器语言;5)、由低级或高级语言构成的程序称为源程序,由机器语言构成的程序称作目标程序;4.1概述2)、十六进制数:便于读写记忆的二进制数的简写形式。如:5EH(0~9,A~F后缀:H/h)3)、BCD码:用二进制数表达的十进制数。如:47H(0~9表示为:0000~1001

3、B后缀:B/b,H/h)1)、二进制数:由0/1组成、“逢2进1”的数制。如:01011110B(0~1后缀:B/b)4.1.2汇编语言程序设计中的数4.1概述1)、(真)指令:告诉计算机如何操作以及做何种操作2)、伪指令:告诉汇编程序在翻译应用程序时有何具体约定。伪指令不进行具体的操作,那是真指令的事。比如:从何处开始,何处结束,某些编程者自己规定的表述代表什么意思……4.2汇编程序的伪指令4.2汇编程序的伪指令ORGaddr16编译后的机器代码存放的起始位置END表示编译到此结束$代表正在执行的指令所在位置EQU将表达式的值赋予符号名称

4、DATA数据地址或代码地址赋予规定的字符名称BIT将位地址的值赋予符号名称DB8位数据[或8位数据组]将8位数据[或8位数据组]顺序存放在此后的存储单元中。DW将双字节数据[或双字节数据组]顺序存放在此后的存储单元中。常用伪指令定义字节伪指令DB(DefineByte)格式:[标号:]DB项或项表项或项表指一个字节,或用逗号分开的字符串,或以引号括起来的字符串(一个字符用ASCII码表示,就相当一个字节)。该伪指令的功能是把项或项表的数值(字符则用ASCII码)存入从标号开始的连续存储单元中。例如:ORG2000HTAB1:DB30H,8A

5、H,7FH,73DB′5′,′A′,′BC′(2000H)=30H(2001H)=8AH(2002H)=7FH(2003H)=49H;十进制数73以十六进制数存放(2004H)=35H;数字5的ASCII码(2005H)=41H;字母A的ASCII码(2006H)=42H(2007H)=43H;′BC′中B、C的ASCII码4.2汇编程序的伪指令格式:[标号:]DW项或项表DW伪指令与DB的功能类似,所不同的是DB用于定义一个字节(8位二进制数),而DW则用于定义一个字(即两个字节,16位二进制数)。在执行汇编程序时,机器会自动按高8位先存

6、入,低8位后存入的格式排列,这和MCS—51指令中16位数据存放的方式一致。例如:ORG1500HTAB2:DW1234H,80H汇编以后:(1500H)=12H,(1501H)=34H,(1502H)=00H,(1503H)=80H。4.2汇编程序的伪指令定义字伪指令DW(DefineWord)预留存储空间伪指令DS格式:[标号:]DS表达式该伪指令的功能是从标号指定的单元开始,保留若干字节的内存空间以备源程序使用。存储空间内预留的存储单元数由表达式的值决定。例如:ORG1000HDS20HDB30H,8FH汇编后:从1000H开始,预留

7、32(20H)个字节的内存单元,然后从1020H开始,按照下一条DB指令赋值,即(1020H)=30H,(1021H)=8FH。保留的存储空间将由程序的其它部分决定它们的用处。3.1.2汇编程序的伪指令指令格式:字符名称EQU数字或汇编符号功能:使指令中的字符名称等价于给定的数字或汇编符号。使用等值指令可给程序的编制、调试、修改带来方便,如果在程序中要多次使用到某一地址,由EQU指令将其赋值给一个字符名称,一旦需要对其进行变动,只要改变EQU命令后面的数字即可,而不需要对程序中涉及到该地址的所有指令逐句进行修改。例:PA8155EQU

8、8001H即给标号PA8155赋值为8001H。4.2汇编程序的伪指令等值指令EQU(Equate)ORG0000HA10EQU10HA20DATA20HMOVR0,A10;(

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

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

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