网站大量收购独家精品文档,联系QQ:2885784924

微机原理与应用:第九讲 数据传送类指令.ppt

微机原理与应用:第九讲 数据传送类指令.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关于RAM区80H~FFH和SFR的寻址方式 由于SFR的地址空间是80H~FFH,恰好与RAM区80H~FFH在地址上发生冲突,因此采用不同的寻址方式来区分对两者的访问!具体是: 对RAM区80H~FFH采用寄存器间接寻址的方式,如 MOV R0, #80H MOV @R0, A 对SFR采用直接寻址的方式,如 MOV 80H, A或 MOV P0, A * 内部数据存储器与SFR的寻址方式 * 1、直接(direct)寻址区域 00H~7FH(内部数据存储器),80H~FFH(特殊功能寄存器) 2、寄存器间接(indirect)寻址区域 00H~7FH(内部数据存储器),80H~FFH(内部数据存储器) 课堂互动四 * 2) MOV PSW, #40H指令中,目的操作数的寻址方式是 (A) 立即寻址 (B) 直接寻址 (C) 位寻址 (D) 寄存器寻址 4) MOV A, #40H指令中,目的操作数的寻址方式是 (A) 隐式寻址 (B) 直接寻址 (C) 位寻址 (D) 寄存器寻址 1)在MOV 40H, #40H指令中,目的操作数的寻址方式是 (A) 立即寻址 (B) 直接寻址 (C) 位寻址 (D) 寄存器寻址 3) PUSH ACC指令中,源操作数的寻址方式是 (A) 立即寻址 (B) 直接寻址 (C) 位寻址 (D) 寄存器寻址 作业四 P67. 3-3,3-5 P68. 3-6中(1)~(10) * 第九讲 数据传送类指令 * 指令的分类 * 51系列单片机指令系统共有111条指令。按其功能可以将指令分成四类。 数据传送指令。 数据处理指令。 位数据处理指令。 控制转移指令。 3.2数据传送类指令 数据传送指令是指令系统中最基本的指令 数据传送类指令是使用最频繁的指令 数据传送类指令是寻址方式最多的指令 * 3.2.1 内部数据传送指令 内部数据传送是指内部数据存储器之间,特殊功能寄存器SFR之间,以及内部数据存储器与SFR之间的数据传送。 一、以累加器A作为目的操作数的数据传送指令 MOV A,Rn;ACC← (Rn),n=0,1,2,…7 MOV A,direct ;ACC←(direct),direct是8位二进制地址 MOV A,@Ri;ACC←((Ri)),i=0,1 MOV A,#data; ACC←data * 例3-9 若指令“MOV A, 44H”执行前,(A)=36H,(44H)=29H。问该指令执行后(A)=?(44H)=? 答:根据该指令的功能,该指令执行后,(A)=29H,(44H)=29H。 需要注意的是,这组指令执行后,源操作数的内容即没有消失,也没有改变。因此,尤其说,这类指令的功能是数据传送,倒不如说是数据复制,这体现了信息可分享、取之不尽的特征。 * 二.Rn为目的操作数的指令 MOV Rn, A; Rn ← ( ACC ),n=0,1,2,…7 MOV Rn, direct;Rn←(direct) MOV Rn, #data;Rn←data 例3-10 :MOV R3, 50H;该指令执行前,(R3)=33H, (50H)=AAH。 该指令执行后,(R3)=AAH,(50H)=AAH * 三、以直接寻址单元为目的操作数的数据传送指令 MOV direct, A MOV direct, Rn MOV direct1, direct2 ;指令代码为:85H,direct2,direct1 MOV direct, @Ri MOV direct, #data ;该指令代码为:75H,direct,data 这组指令的功能是将源操作数的数据复制到内部数据存储器(00H~7FH)或特殊功能寄存器中。对内部数据存储器80H~FFH空间不能采用直接寻址。 * 例3-10 若指令“ MOV 40H,@R0”执行前,(40H)=35H,(R0)=30H,(30H)=33H。问该指令执行后,(40H)=?(R0)=?(30H)=? 答:根据该指令的功能,该指令执行后,(40H)=33H,(R0)=30H,(30H)=33H。 * 四、以寄存器间接寻址的单元为目的操作数的数据传送指令 MOV @Ri, A MOV @Ri, direct MOV @Ri, #data 这组指令的功能是将源操作数的数据送至由R0或R1指定的内部数据存储器中。 * 例3-11 若指令“MOV @R0, P1”若执行前,(R0)=40H,(40H)=18H,(P1)=(90H)=99H。问该指令执行后 (40H)=?(R0)=?(P1)=? 答:根据该指令的功能,该指令执行后,(40H)=99H,(R0)=40H,(P1)=99H。 * 五、16位数据

文档评论(0)

学习让人进步 + 关注
实名认证
内容提供者

活到老,学到老!知识无价!

1亿VIP精品文档

相关文档