- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 MCS-51单片机的指令系统 3.1 概述 3.2 寻址方式 寻址方式是指寻找操作数或指令的地址的方式。 指令中直接给出操作数的寻址方式称为立即寻址。立即数可以为一个字节,也可以是两个字节,并要用符号“#”来标识。由于立即数是一个常数,所以只能作为源操作数。 立即寻址所对应的寻址空间为:ROM 指令操作码之后的字节存放的是操作数的地址,操作数本身存放在该地址指示的存储单元中的寻址方式称为直接寻址。 操作数存放在寄存器中,指令中直接给出该寄存器名称的寻址方式。可以获得较高的传送和运算速度。 寄存器中的内容为地址,从该地址去取操作数的寻址方式称为寄存器间接寻址 。 寄存器间接寻址对应的空间为: 片内RAM(采用@R0,@R1或SP) 片外RAM(采用@R0,@R1或@DPTR) 以一个基地址加上一个偏移量地址形成操作数地址的寻址方式称为变址寻址。在这种寻址方式中,以数据指针DPTR或程序计数器PC作为基址寄存器,累加器A作为偏移量寄存器,基址寄存器的内容与偏移量寄存器的内容之和作为操作数地址。 变址寻址所对应的寻址空间为:ROM 对位地址中的内容进行操作的寻址方式称为位寻址。采用位寻址指令的操作数是8位二进制数中的某一位。指令中给出的是位地址。位寻址方式实质属于位的直接寻址。 寻址空间为:片内RAM的20H~2FH单元中的128可寻址位;SFR的可寻址位。 相对寻址是以程序计数器PC的当前值(指读出该2字节或3字节的跳转指令后,PC指向的下条指令的地址)为基准,加上指令中给出的相对偏移量 rel 形成目标地址的寻址方式 。 rel 是一个带符号的8位二进制数,取值范围是-128~+127,以补码形式置于操作码之后存放。 3.3 数据传送与交换指令 数据传送是进行数据处理的最基本的操作,这类指令一般不影响标志寄存器PSW的状态。 例1:若(R0)=80H,(A)=20H。执行指令 XCH A,R0 后,(A)=80H,(R0)=20H。 3.4 算术运算指令 3.5 逻辑运算及移位指令 3.6 控制转移指令 通常情况下,程序的执行是顺序进行的,但也可以根据需要改变程序的执行顺序,这种情况称作程序转移。控制程序的转移要利用转移指令。转移指令有无条件转移、条件转移及子程序调用与返回等。 3.7 位操作指令 3.8 伪指令 伪指令不是可执行指令,因此无机器代码 小 结 3.5.1 逻辑运算指令 一、逻辑与运算指令(6条) 逻辑运算指令可以完成与、或、异或、清0和取反操作,当以累加器A为目的操作数时,对P标志有影响; 例1: 若(A)=C3H,(R0)=AAH,执行指令 ANL A,R0 之后,(A)=82H。 3.5.1 逻辑运算指令 二、逻辑或运算指令(6条) 例2:若(A)=C3H,(R0)=55H,执行指令ORL A,R0 之后,(A)=D7H。 3.5.1 逻辑运算指令 三、逻辑异或运算指令(6条) 例3: 若(A)=C3H,(R0)=AAH,执行指令 XRL A,R0 之后,(A)=69H。 3.5.1 逻辑运算指令 四、累加器A清0和取反指令(2条) 3.5.2 移位指令 3.6.1 无条件转移指令(4条) LJMP addr16 ;PC ← addr16 第一字节为操作码,该指令执行时,将指令的第二、三字节地址码分别装入指令计数器PC的高8位和低8位中,程序无条件地转移到指定的目标地址去执行。 LJMP提供的是16位地址,因此程序可以转向64KB的程序存储器地址空间的任何单元。 一、长转移指令 3.6.1 无条件转移指令(4条) AJMP addr11 ;PC ←(PC)+ 2, PC10~0 ← addr11 该指令执行时,先将PC的内容加2(这是PC指向的是AJMP的下一条指令),然后把指令中11位地址码传送到PC10~0,而PC15~11保持原内容不变。 二、绝对转移指令 3.6.1 无条件转移指令(4条) SJMP rel ;PC ←(PC)+ 2,PC ←(PC)+ rel 第一字节为操作码,第二字节为相对偏移量 rel,rel 是一个带符号的偏移字节数(2的补码),取值范围为 +127 ~-128(00H~7FH对应表示0 ~ +127,80H~FFH对应表示-128~-1)。负数表示反向转移,正数表示正向转移。 rel 可以是一个转移目标地址的标号,由汇编程序在汇编过程中自动计算
您可能关注的文档
- 《自动控制原理》(第二版)第二章 数学模型 线性化课件.ppt
- 【】80C51单片机内部结构和工作原理课件.ppt
- 01电工(基本定律)课件.ppt
- 1-1同济大学_线性代数第一章-new课件.ppt
- 1-6 电压源和电流源及其等效变换课件.ppt
- 1第二章 流场的描述课件.ppt
- 1汽车发动机电控技术概述课件.ppt
- 02 第二章 热力学第一定律课件.ppt
- 02液压传动-第二章_液压传动的流体力学基础1课件.ppt
- 2、MCS-51单片机硬件结构.课件.ppt
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)