3.3.1数据传送指令讲解.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.3.1 数据传送指令 §3.3 89C51单片机的指令系统 (9)交换指令(4条) ◆ 字节交换指令 这组指令的功能是将累加器A的内容和源操作数的内容相互交换。 3.3.1 数据传送指令 §3.3 89C51单片机的指令系统 例如: 当:(A)=80H, (R7)=08H, (40H)=F0H (R0)=30H ,(30H)=0FH 执行下列指令: (9)交换指令(4条) ◆ 字节交换指令 XCH A,R7 XCH A,40H XCH A,@R0 ;(A)=08H,R7=80H ;(A)=F0H,40H=08H ;(A)=0FH,30H=F0H 结果:(A)=0FH (R7)=80H (40H)=08H (30H)=F0H 3.3.1 数据传送指令 §3.3 89C51单片机的指令系统 (9)交换指令(4条) ◆ 半字节交换指令 这条指令为低半字节交换指令。该指令将累加器A的低4位与R0或R1所指出的片内RAM单元的低4位数据相互交换,各自的高4位不变。 (R0)=60H,(60H)=3EH,(A)=59H 结果: (A)=5EH,(60H)=39H 3.3.1 数据传送指令 §3.3 89C51单片机的指令系统 (9)交换指令(4条) ◆ 半字节交换指令 例如: 执行指令: XCHD A,@R0 第三章 指 令 系 统 ---- 89C51单片机的指令系统 §3.3 89C51单片机的指令系统 概述: MCS-51指令系统由111条指令组成。 其中,单字节指令49条,双字节指令45条,三字节指令17条。 从指令执行时间看,单周期指令64条,双周期45条,只有乘、除指令为4个周期。 §3.3 89C51单片机的指令系统 89C51指令系统可分为五大类 ?[1] 数据传送指令:28条 ?[2] 算术运算指令:24条 ?[3] 逻辑运算及移位指令:25条 ?[4] 控制转移指令:17条 ?[5] 位操作指令(布尔操作):17条 3.3.1 数据传送指令 §3.3 89C51单片机的指令系统 ---使用最频繁的指令 CPU在进行算术和逻辑运算时,总需要有操作数,因此,数据的传送时一种最基本、最主要的操作。数据传送类指令共28条,是将源地址单元的内容送到目的地址单元去。指令执行后,源操作数不变,目的操作数被源操作数取代,或者二者互换。 数据传送类指令用到的助记符有MOV、MOVX、MOVC、XCH、XCHD、SWAP、PUSH、POP 8种。 数据传送类指令不影响标志,这里所指的标志是指Cy、Ac和OV,但不包括检验累加器奇偶性的标志位P。 3.3.1 数据传送指令 §3.3 89C51单片机的指令系统 以累加器A为目的操作数的指令(4条,即4种寻址方式) 以寄存器Rn为目的操作数的指令(3条) 以直接地址为目的操作数的指令(5条) 以间接地址为目的操作数的指令(3条) 十六位数据传送指令(1条) 查表指令(2条) 累加器A与片外RAM传送指令(4条) 栈操作指令(2条) 交换指令(4条) 3.3.1 数据传送指令 §3.3 89C51单片机的指令系统 (1)以累加器A为目的操作数的指令(4条) 3.3.1 数据传送指令 §3.3 89C51单片机的指令系统 (1)以累加器A为目的操作数的指令(4条) MOV A,R6 ;(R6)?A 寄存器寻址 MOV A,@R0 ;((R0))?A 间接寻址 MOV A,70H ;(70H)?A 直接寻址 MOV A,#78H ;78H?A 立即寻址 例如: 3.3.1 数据传送指令 §3.3 89C51单片机的指令系统 (2)以寄存器Rn为目的操作数的指令(3条) 3.3.1 数据传送指令 §3.3 89C51单片机的指令系统 (2)以寄存器Rn为目的操作数的指令(3条) 例如: (A)=78H,(R5)=47H,(70H)=F2H,执行指令: MOV R5,A ;(A) ? R5, (R5)= 78H MOV R5,70H ;(70H) ? R5, (R5)= F2H MOV R5,#A3H ; A3H ? R5, (R5)= A3H 注意 在89C51指令系统中没有“MOV Rn,Rn”传送指令 3.3.1 数据传送指令 §3.

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档