欢迎来到天天文库
浏览记录
ID:20667228
大小:1.98 MB
页数:145页
时间:2018-10-12
《单片机原理与应用-基于汇编、c51及混合编程第4章 51内核单片机汇编语言程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、系统扩展设计及例题的介绍与实际应用相结合,原理图中给出了各元器件的实际应用参数。在第7-12章中的每一道例题都采用汇编、C51两种语言分别编程实现。第12章中数字显示温度计、RLC测量仪两个应用实例的电路及程序都通过了验证。1第4章51内核单片机汇编语言程序设计4.1、汇编指令格式4.2、寻址方式4.3、指令系统4.4、汇编程序常用伪指令4.5、汇编语言程序设计2基本概念指令——使单片机完成基本操作的命令。程序——完成某项特定任务的指令的集合。高级语言:汇编语言:机器语言:程序设计语言:用二进制代码表示指令和数据。用助记符表示指令操作功能,用标号表示操作对象。独立于机器,面向
2、过程,接近自然语言和数学表达式。3汇编程序功能源程序(汇编指令程序)汇编目标程序(机器语言程序)汇编指令与机器码指令有一一对应的关系。汇编程序是一种翻译程序,将源程序翻译成目标程序。(翻译)手工汇编机器汇编(常用)汇编的两种方式4关于机器汇编的说明两次扫描过程。第一次扫描:检查语法错误,确定符号名字;建立使用的全部符号名字表;每一符号名字后跟一对应值(地址或数)。第二次扫描:在第一次扫描基础上,将符号地址转换成地址(代真);利用操作码表将助记符转换成相应的目标码。5源程序目标程序地址ORG1000HSTART:MOVR0,2FHMOVR2,#00HMOVA,@R0MOVR3,
3、AINCR3SJMPNEXTLOOP:INCR0CJNE@R0,#44H,NEXTINCR2NEXT:DJNZR3,LOOPMOV2AH,R2SJMP$END第一次汇编第二次汇编1000A82F10027A001004E61005FB10060B100780NEXT100908100AB644NEXT100D0A100EDBLOOP10108A2A101280FEA82F7A00E6FB0B800508B644010ADBF98A2A80FE6时间属性:指一条指令执行完毕所需要的时间空间属性:指一条指令存储于程序存储器中所占的字节数功能属性:指一条指令所对应的一个特定的操作功
4、能指令的三种属性STC系列单片机采用了80C51内核,其指令集与MCS—51系列单片机完全相同,本章介绍的指令系统可适用于所有51内核的单片机。7指令的构成指令=操作码+操作数操作码——表示该指令所能执行的操作功能。操作数——表示参加操作的数的本身或操作数所在的地址。汇编语言指令基本格式[标号:]操作码助记符[目的操作数][,源操作数][;注释]4.1汇编指令格式8描述符号:Rn——工作寄存器R0~R7Ri——间接寻址寄存器R0、R1Direct——直接地址,包括内部128BRAM单元地址、所有SFR地址。#data——8位立即数#data16——16位立即数addr16——
5、16位目的地址addr11——11位目的地址rel——用补码表示的8位相对偏移量bit——可直接位寻址的位9/bit——指定位求反,再参与逻辑操作,但取反后不影响该位的原值(x)——x中的内容((x))——x中的地址中的内容→——表示操作流程,将箭尾一方内容送入箭头所指一方的单元中去$——当前指令地址104.2寻址方式寻址方式——寻找操作数或寻找操作数所在存储单元地址的方式共七种寻址方式:寄存器寻址直接寻址立即数寻址寄存器间接寻址变址寻址相对寻址位寻址必须掌握11操作数以常数的形式直接出现在指令中,用“#”作前缀;该常数与操作码一起存放在ROM中,可以立即得到并执行。例如:M
6、OVA,#52H74HA立即数操作码程序存储器PC+1PC52H4.2.1立即(数)寻址52H12例如:MOVDPTR,#5678HDPTR由两个特殊功能寄存器DPH和DPL组成90H56H78H56H78HPCPC+1PC+2操作码低位立即数高位立即数程序存储器SFRDPLDPH注意:1.只有源操作数能使用立即寻址方式。2.立即数长度必须小于或等于目的操作数的长度。13操作数存放在R0~R7、A或DPTR中;B寄存器在乘、除法指令中是寄存器寻址,在数据传送指令中是直接寻址。其他SFR的寻址方式不属于寄存器寻址。例如:MOVA,R54.2.2寄存器寻址101PC操作码程序存储
7、器内部RAMR5AXXXXR6R71110114指令中直接给出操作数的地址,数据存放在该地址对应的存储单元中。直接寻址方式可以访问的范围:4.2.3直接寻址片内RAM低128B单元(00H——7FH)SFR(既可用单元地址形式给出,也可用寄存器符号的形式给出)注意:直接寻址方式是访问特殊功能寄存器的唯一方法。15MOVP0,A(P0代表符号地址,是直接寻址方式)例如:MOVA,63H4.2.3直接寻址E5H63HPCPC+1操作码直接地址程序存储器内部RAM63HAXXMOV80H,AXX16可用作地址
此文档下载收益归作者所有