单片机原理及应用_第3章(2)_汇编语言程序设计.ppt

单片机原理及应用_第3章(2)_汇编语言程序设计.ppt

ID:49226140

大小:695.50 KB

页数:57页

时间:2020-02-02

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

《单片机原理及应用_第3章(2)_汇编语言程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第三章(2)汇编语言程序设计教学要求:1.进一步熟悉指令系统,自己可以看懂书上的程序;2.自己可以编写20行以内的程序,并在计算机上调试通过,考试编程必考13.1汇编语言程序设计中的数3.2汇编语言编程基本规则3.3汇编程序的伪指令3.4汇编语言程序的结构3.5几种常见程序3.5.1简单程序3.5.2分支程序设计3.5.3循环程序设计3.5.4散转程序设计3.5.5查表程序设计3.5.6子程序和参数传递3.5.7关键字查找程序设计3.5.8数据极值查找程序设计3.5.9数据排序程序设计3.5.10码制转换程序设计23.1汇编语言程序设计

2、中的数计算机只能识别二进制数——机器指令,它原本是不认识常用的十六进制数和十进制数的.1.机器指令/目标代码:由0/1代码组成的操作码与操作数.2.二进制数:由0/1组成、“逢2进1”的数制.如:01011110B(0~1后缀:B/bBinary)3.十六进制数:便于读写记忆的二进制数的简写形式.(0~9,A~F后缀:H/hHexadecimal)4.BCD码:用二进制数表达的十进制数.(0~9表示为:0000~1001B)33.2汇编语言编程基本规则1.汇编语言:用助记符描述的指令的集合.2.汇编程序:汇编语言编写的程序借助编译工具编

3、译成为目标代码,计算机才能识别.这个编译工具称为汇编程序.3.[标号:]操作码[目的操作数][,源操作数][;注释]√指令中以A—F开头的十六进制数前必须添一个“0”.√二进制数必须带后缀“B”或“b”;十六进制数必须带后缀“H”或“h”;十进制数的后缀是“D”或“d”或无.43.3汇编程序的伪指令1.汇编程序→软件→工具→工具软件:将程序员用汇编语言编写的程序翻译成机器码2.用汇编语言编写的程序在此被称为应用程序3.指令:告诉计算机如何操作以及做何种操作(有机器码)4.伪指令:告诉汇编程序在翻译应用程序时有何具体约定.伪指令不进行具体

4、的操作,那是一般指令的事.比如:从何处开始,何处结束,某些编程者自己规定的表述代表什么意思……(没有机器码)51.ORGaddr16——汇编程序中一定要写!(ORIGINE)规定编译后的机器代码存放的起始位置.可以多次使用ORG命令2.END——ASM51程序中一定要写!表示翻译到此结束,其后的任何内容不予理睬.每段程序只能有一条END指令3.$——“当前PC值”也叫位置计数器,代表正在执行的指令所在位置.如:HERE:SJMPHERE可写为:SJMP$4.符号名称EQU表达式(EQUATE)将表达式的值赋予符号名称,程序中凡出现该符号

5、名称就等同于该表达式.65.符号名称BIT位地址将位地址的值赋予符号名称,程序中凡出现该符号名称就代表该位地址.如:AIBITP1.06.DB8位数据[或8位数据组](DefineByte)将8位数据[或8位数据组]顺序存放在此后的存储单元中,占相应数量的存储空间.7.DW双字节数据[或双字节数据组](DefineWord)将双字节数据[或双字节数据组]顺序存放在此后的存储单元中,占据相应存储空间.8.DATA数据地址赋值命令格式:字符名称DATA表达式功能:将数据地址或代码地址赋予规定的字符名称7例3-1:(Keil演示OK)c:20

6、00hORG2000HTAB1:DB30H,8AH,7FH,73DB'5','A','BCD'解答:(2000H)=30H,(2001H)=8AH,(2002H)=7FH(2003H)=49H;十进制数73以十六进制数存放(2004H)=35H;数字5的ASCII码(2005H)=41H;字母A的ASCII码(2006H)=42H;‘BCD’中B的ASCII码(2007H)=43H;‘BCD’中C的ASCII码(2008H)=44H;‘BCD’中D的ASCII码8DW伪指令与DB的功能类似,所不同的是DB用于定义一个字节(8位二进制数)

7、,而DW则用于定义一个字(即两个字节,16位二进制数).在执行汇编程序时,机器会自动按高8位先存入,低8位后存入(记忆!)的格式排列,这和MCS-51指令中16位数据存放的方式一致.例3-2:(Keil演示OK)ORG1500HTAB2:DW1234H,80H解答:(1500H)=12H,(1501H)=34H,(1502H)=00H,(1503H)=80H.9预留存储空间伪指令DS(Storage)格式:[标号:]DS表达式该伪指令的功能是从标号指定的单元开始,保留若干字节的内存空间以备源程序使用.存储空间内预留的存储单元数由表达式的

8、值决定.例3-3:ORG1000H(Keil通过)DS20HDB30H,8FH汇编后:从1000H开始,预留32(20H)个字节的内存单元,然后从1020H开始,按照下一条DB指令赋值,即(1020H)=3

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

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

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