单片机原理与应用-基于汇编、C51及混合编程第4章 51内核单片机汇编语言程序设计.ppt

单片机原理与应用-基于汇编、C51及混合编程第4章 51内核单片机汇编语言程序设计.ppt

ID:48769814

大小:1.63 MB

页数:140页

时间:2020-01-23

单片机原理与应用-基于汇编、C51及混合编程第4章 51内核单片机汇编语言程序设计.ppt_第1页
单片机原理与应用-基于汇编、C51及混合编程第4章 51内核单片机汇编语言程序设计.ppt_第2页
单片机原理与应用-基于汇编、C51及混合编程第4章 51内核单片机汇编语言程序设计.ppt_第3页
单片机原理与应用-基于汇编、C51及混合编程第4章 51内核单片机汇编语言程序设计.ppt_第4页
单片机原理与应用-基于汇编、C51及混合编程第4章 51内核单片机汇编语言程序设计.ppt_第5页
资源描述:

《单片机原理与应用-基于汇编、C51及混合编程第4章 51内核单片机汇编语言程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章51内核单片机汇编语言程序设计4.1、汇编指令格式4.2、寻址方式4.3、指令系统4.4、汇编程序常用伪指令4.5、汇编语言程序设计1一、基本概念指令——使单片机完成基本操作的命令。程序——完成某项特定任务的指令的集合。高级语言:汇编语言:机器语言:程序设计语言:用二进制代码表示指令和数据。用助记符表示指令操作功能,用标号表示操作对象。独立于机器,面向过程,接近自然语言和数学表达式。第四章51内核单片机汇编语言程序设计2汇编程序功能源程序(汇编指令程序)汇编目标程序(机器语言程序)汇编指令与机器码指令有一一对应的关系。汇编程序是一种翻译程序,将源程序翻译成目标程序。(翻译)手工汇

2、编机器汇编(常用)汇编的两种方式3关于机器汇编的说明两次扫描过程。第一次扫描:检查语法错误,确定符号名字;建立使用的全部符号名字表;每一符号名字后跟一对应值(地址或数)。第二次扫描:在第一次扫描基础上,将符号地址转换成地址(代真);利用操作码表将助记符转换成相应的目标码。4源程序目标程序地址ORG1000HSTART:MOVR0,2FHMOVR2,#00HMOVA,@R0MOVR3,AINCR3SJMPNEXTLOOP:INCR0CJNE@R0,#44H,NEXTINCR2NEXT:DJNZR3,LOOPMOV2AH,R2SJMP$END第一次汇编第二次汇编1000A82F10027A

3、001004E61005FB10060B100780NEXT100908100AB644NEXT100D0A100EDBLOOP10108A2A101280FEA82F7A00E6FB0B800508B644010ADBF98A2A80FE5时间属性:指一条指令执行完毕所需要的时间空间属性:指一条指令存储于程序存储器中所占的字节数功能属性:指一条指令所对应的一个特定的操作功能指令的三种属性STC系列单片机采用了80C51内核,其指令集与MCS—51系列单片机完全相同,本章介绍的指令系统可适用于所有51内核的单片机。6指令的构成指令=操作码+操作数操作码——表示该指令所能执行的操作功能。

4、操作数——表示参加操作的数的本身或操作数所在的地址。汇编语言指令基本格式[标号:]操作码助记符[目的操作数][,源操作数][;注释]4.1汇编指令格式7描述符号:Rn——工作寄存器R0~R7Ri——间接寻址寄存器R0、R1Direct——直接地址,包括内部128BRAM单元地址、所有SFR地址。#data——8位立即数#data16——16位立即数addr16——16位目的地址addr11——11位目的地址rel——用补码表示的8位相对偏移量bit——可直接位寻址的位8/bit——指定位求反,再参与逻辑操作,但取反后不影响该位的原值(x)——x中的内容((x))——x中的地址中的内容→

5、——表示操作流程,将箭尾一方内容送入箭头所指一方的单元中去$——当前指令地址94.2寻址方式寻址方式——寻找操作数或寻找操作数所在存储单元地址的方式共七种寻址方式:寄存器寻址直接寻址立即数寻址寄存器间接寻址变址寻址相对寻址位寻址必须掌握10操作数以常数的形式直接出现在指令中,用“#”作前缀;该常数与操作码一起存放在ROM中,可以立即得到并执行。例如:MOVA,#52H74HA立即数操作码程序存储器PC+1PC52H4.2.1立即(数)寻址52H11例如:MOVDPTR,#5678HDPTR由两个特殊功能寄存器DPH和DPL组成90H56H78H56H78HPCPC+1PC+2操作码低位

6、立即数高位立即数程序存储器SFRDPLDPH注意:1.只有源操作数能使用立即寻址方式。2.立即数长度必须小于或等于目的操作数的长度。12操作数存放在R0~R7、A或DPTR中;B寄存器在乘、除法指令中是寄存器寻址,在数据传送指令中是直接寻址。其他SFR的寻址方式不属于寄存器寻址。例如:MOVA,R54.2.2寄存器寻址101PC操作码程序存储器内部RAMR5AXXXXR6R71110113指令中直接给出操作数的地址,数据存放在该地址对应的存储单元中。直接寻址方式可以访问的范围:4.2.3直接寻址片内RAM低128B单元(00H——7FH)SFR(既可用单元地址形式给出,也可用寄存器符号

7、的形式给出)注意:直接寻址方式是访问特殊功能寄存器的唯一方法。14MOVP0,A(P0代表符号地址,是直接寻址方式)例如:MOVA,63H4.2.3直接寻址74H63HPCPC+1操作码直接地址程序存储器内部RAM63HAXXMOV80H,AXX15可用作地址指针的工作寄存器是R0、R1,以及DPTR例如:MOVA,@R1;A←((R1))PC操作码程序存储器内部RAMA11100114.2.4寄存器间接寻址指令中寄存器的内容作为操作数存放的地

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

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

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