- 1、本文档共85页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 80C51单片机指令系统 4.1 单片机指令系统概述 指令概述 指令:是CPU根据人们的意图来执行某种操作的命令。 指令系统:是计算机所能够执行的全部指令的集合。 程序:是按人们的要求所编制的指令操作序列。 程序设计语言:是编写程序的某种规则。 三类编程语言: 机器语言、汇编语言、高级语言 指令格式和指令的表示形式 80C51汇编语言指令格式 [标号:] 操作码 [目的操作数][,源操作数][;注释] 指令中的常用符号 1. Rn(n 0~7)当前选中的工作寄存器R0~R7 2 . Ri(i 0,1)当前选中的、作地址指针的寄存器R0、R1 3 . #data 8位立即数 4 . #data16 16位立即数 如:MOV DPTR,#data16 5 . direct 8位片内RAM单元 包括SFR 的直接地址 如:MOV direct,#data ;#data?direct 6 . addr11 11位目的地址,用于ACALL和AJMP指令中 7 . addr16 16位目的地址,用于LCALL和LJMP指令中 8 . rel 补码形式的8位地址偏移量 9 . bit 片内RAM或SFR的直接寻址的位地址 10 . @ 间接地址方式中,表示间址寄存器的符号 11 . / 对位取反操作 如:ANL C,/P1.2 12 . (×) 指“×” 中的内容,其内容是数据; ×是地址 13 . (( ×))由“×”间接寻址单元中的内容, ×中的 内容“(×) ”是地址 如:设58H单元的数据是36H,R0的内容是58H INC 58H ;(58H)+1?58H DEC @R0 ;((R0))-1 ?(R0) 14 . ? 示将箭头左边的内容传送到箭头右边的单元 指令的字节数和指令周期 汇编语言指令对应的二进制代码格式: 单字节指令 双字节指令 三字节指令 双字节指令 用一个字节表示操作码,另一个字节表示操作数或操作数所在的地址。 格式为: 4.2 80C51单片机指令寻址方式 寻址方式概述 寻址方式:就是指令中找到操作数或操作数地址的方式。 80C51单片机有七种寻址方式: 1、立即寻址 2、直接寻址 3、寄存器寻址 4、寄存器间接寻址 5、变址寻址 6、相对寻址 7、位寻址 立即寻址 操作数在指令中,在操作码后面。用“#”表示。 操作数可以是8位的,也可以是16位的。 直接寻址 直接寻址:在指令中直接给出操作数所在存储单元的地址。指令中操作数部分是操作数所在地址。 直接寻址方式可访问片内RAM的128个单元以及所有的SFR。对于SFR,既可以使用它们的地址,也可以使用它们的名字。 寄存器寻址 操作数在某一个寄存器中。 所用的寄存器可以是:R0~R7、A、B、DPTR等。 寄存器间接寻址 指令中寄存器中的内容给出的是操作数的地址。 80C51规定:R0、R1和DPTR可以作为间接寻址寄存器。 例如:将片内RAM 30H单元内容56H送A,可执行指令“MOV A,@R0”。其中R0内容为30H。如图所示: 2、DPTR间址访问片外RAM的64KB空间 如:设(DPTR) 2000H MOVX @DPTR,A ;A?外RAM的2000H单元 MOVX A,@DPTR ;外RAM的2000H单元? A 变址寻址 变址寻址:以某个寄存器的内容为基地址,在这个基地址的基础上加上地址偏移量形成真正的操作数地址。 80C51中采用DPTR或PC为变址寄存器,A的内容为地址偏移量。 变址寻址只能访问程序存储器,访问范围64KB。 例如:MOVC A,@A+DPTR; A + DPTR →A 如图所示 相对寻址 相对寻址:是以当前的PC值加上指令中规定的偏移量rel而形成实际的转移地址。 相对寻址只出现在相对转移指令中。 当前的PC值是指执行完相对指令后的PC值;相对转移指令操作码所在地址称为源地址;转移后的地址称为目的地址。 目的地址 源地址+相对转移指令字节数+rel rel为补码表示的有符号数。 例如: SJMP 54H;
您可能关注的文档
- 01外墙外保温系统施工技术.ppt
- 01-物联网技术及课程建设.ppt
- 1电路基本概念和基本分析方法.ppt
- 2电路基本概念和基本分析方法.ppt
- 3-存储RAID配置与维护培训.ppt
- 04第四章编程语言和指令系统.ppt
- 04第四章实验动物环境控制.ppt
- 4临床中药学祛风湿药.ppt
- 05第五章梯形图程序的设计方法.ppt
- 05-构建android应用开发环境.ppt
- 2024《淘宝主播对消费者购买意愿的影响实证研究(附问卷)》15000字.doc
- 2024《塑料杯子注塑模具设计》11000字.docx
- 2024《旅游讲解Android-APP的实现》11000字.doc
- 2024《绿色贸易壁垒对企业林产品出口的影响分析》4700字.docx
- 2024《南京对外贸易发展存在的问题及对策研究》8600字.doc
- 2024《七天连锁酒店网络营销策略分析》4100字.docx
- 2024《M公司绩效管理存在的问题及完善对策研究》11000字.docx
- 2024《无人驾驶汽车引发的伦理挑战综述》10000字.docx
- 2024《金枫酒业公司员工培训存在的问题及原因和对策》11000字.doc
- 2024《企业文化模式研究—以千味央厨公司为例》10000字.docx
文档评论(0)