单片机原理与应用系统设计第03章 指令系统-02.ppt

单片机原理与应用系统设计第03章 指令系统-02.ppt

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
控制系统计算机辅助设计-MATLAB语言与应用 第3章 指令系统 《单片机原理与应用系统设计》 电子工业出版社 , 2009.7 欧伟明 何静 凌云 刘剑 等编著 本章主要内容 MCS-51单片机指令概述 7种寻址方式 分类介绍89S51单片机的指令系统 3.1 MCS-51单片机指令概述 指令格式 符号说明 3.1.1 指令格式 指令的基本格式 : 例如,工作寄存器向累加器传送数据指令 汇编语言指令为:MOV A, Rn ; A为目的操作数,Rn为源操作数 机器码指令为 :1110 1rrr ; rrr = 000~111,分别表示R0~ R7 3.1.2 符号说明 3.2 寻址方式 寻找操作数或指令的地址的方式称为寻址方式。 寄存器寻址方式 直接寻址方式 寄存器间接寻址方式 立即寻址方式 变址寻址方式 相对寻址方式 位寻址方式 3.2.1 寄存器寻址方式 3.2.2 直接寻址方式 直接寻址时,指令中的操作数部分直接给出了操作数的地址。 寻址范围只限于片内RAM : ⑴ 低128个存储单元,8-bit二进制数表示地址。 ⑵ 特殊功能寄存器,用直接地址或称号表示。 例如,指令 MOV A, 30H ; A ← (30H) 3.2.3 寄存器间接寻址方式 寄存器间接寻址时,指令中给出的寄存器为地址指针。 寻址范围: ⑴ 片内和片外RAM 256单元,用R0或R1间接寻址。 ⑵ 片外RAM 65536单元,用DPTR间接寻址。 例如: MOV A, @Ri MOVX A, @Ri MOVX @DPTR, A 3.2.4 立即寻址方式 操作数直接包含在指令中,这种给定操作数的方式称为立即寻址方式。 寻址范围: 仅限于程序存储器空间。 例如: ⑴ MOV A, #18H ;将立即数18H送到累加器A ⑵ MOV DPTR, #5678H ; DPH ← #56H,DPL ← #78H 3.2.5 变址寻址方式 变址寻址方式是以程序计数器PC或数据指针DPTR作为基址寄存器,以累加器A作为变址寄存器,它们两者内容之和为有效地址。 寻址范围: 程序存储器空间。 变址寻址方式的指令只有3条: ⑴ MOVC A, @A+DPTR ; 查表指令 ⑵ MOVC A, @A+PC ; 查表指令 ⑶ JMP @A+DPTR ; 散转指令 3.2.6 相对寻址方式 相对寻址是以PC的相对值为基地址,加上指令中所给定的偏移量,形成有效的转移地址。 目的地址 = 转移指令所在地址 +转移指令的字节数 +偏移量rel 例如,指令 SJMP rel ; PC ← (PC)+2+rel 3.2.7 位寻址方式 位寻址时,操作数是二进制数表示的地址,其位地址出现在指令中。 寻址范围: ⑴ 片内RAM中的位寻址区。字节地址为20H~2FH,位地址为 00H~7FH ,共16字节128-bit 。 ⑵ 特殊功能寄存器的可寻址位 。 例如,指令 CLR bit ; 地址为bit的位单元清0 3.3.1 数据传送类指令 语句格式: MOV 目的操作数, 源操作数 一般传送指令 16位传送 8位传送 以A为目的 以Rn 为目的 以direct 为目的 以@Ri为目的 特殊传送指令 例:若(R0)=80H,(A)=20H。 执行 XCH A,R0 3.3.2 算术运算类指令 带进位加 加1指令 十进制调整指令 减1指令 3. 乘法 4. 除法 3.3.3 逻辑运算及移位类指令 3.3.4 控制转移类指令(17条) 程序执行是顺序的,改变程序执行顺序,称作程序转移。 3.3.5 位操作类指令 以位为单位进行的各种操作。 位传送指令 位清“0”指令 位 置“1”指令 位逻辑与指令 位逻辑或指令 判 C y 转移指令 判位 bit 转移指令 3.5 思考题与习题 什么是寻址方式?89S51指令系统有哪些寻址方式?相应的寻址空间在何处? 访问片外数据存储器、程序存储器,可以使用哪些指令来实现?请举例说明。 要访问特殊功能寄存器和片内数据存储器,应采用哪些寻址方式? 说明下列指令中源操作数采用的寻址方式。    MOV 55H, R7

文档评论(0)

fc86033 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档