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

第六讲 数据传送指令.pptVIP

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六讲 数据传送指令

第六讲 一、授课内容:第三章 80C51单片机的指 令系统 二、授课目的:掌握数据传输指令基本语句和应用。 三、重点/难点: 数据传输指令的基本应用 5、指令系统之数据传送类指令 表1 访问片内RAM的一般传送指令表 例题 (2)数据交换指令 (3)片外数据存储器数据传送指令 例如:已知外部RAM的20H单元中有一个数x和内部 RAM的20H单元中有一个数y,试编出可以使它们相互 交换的程序 例如:已知50H中有一个0--9的数,请编程把它变为相 应ASCII码的程序 (4)访问程序存储器的数据传送指令 例如:已知累加器A中有一个0-9范围内的数,用查表指令编出能查找出该数的平方值的程序 6、堆栈操作指令 例如:设(30H)=x和(40H)=y,利用堆栈作为媒 体编出30H和40H单元中内容相交换的程序。 注意:堆栈操作指令是直接寻址指令,在书写格式中需要注意。 例如下列指令中,左列的是正确的,右列是错误的。 正确指令 错误指令 PUSH ACC PUSH A PUSH 00H PUSH R0 POP ACC POP A POP 00H POP R0 * * 数据传送类指令共29条, 它是指令系统中最活跃、 使用最多的一类指令。 一般的操作是把源操作数传送到目的操作数, 即指令执行后目的操作数改为源操作数, 而源操作数保持不变。 若要求在进行数据传送时, 不丢失目的操作数, 则可以用交换型传送指令。 (1)一般传送指令 该类指令的功能是实现数在片内RAM单元之间、寄存器之间、寄存器与RAM单元之间的传送。所有指令具有统一的格式,其格式如下: MOV 目的操作数,源操作数;目的操作数单元←源操作数(或单元) 操作码助记符都是MOV,目的操作数和源操作数不同寻址方式的组合就派生出该类的全部指令。因此,记忆这类指令的关键在于掌握两个操作数的各种寻址方式的组合关系。 1、已知:R1=32H、(30H)=AAH、(31H)=BBH、(32H)=CCH, 试问如下指令执行后累加器A、50H、R6、32H中的内容是什么? MOV A,30H MOV 50H,A MOV R6,31H MOV @R1,30H 3、试编出把30H单元和40H单元内容进行交换的程序。 2、已知: (40H)=11H、(41H)=22H、R0=40H和R1=41H,试问如下 指令执行后累加器A、40H、41H、42H单元中内容是什么 MOV A, @R0 MOV @R1,A MOV 42H,@R1 数据传送指令一般都是将操作数自源地址单元传送到目的 地址单元,指令执行后,源地址单元的操作数不变,目的地址 单元的操作数则修改为源地址单元的操作数。交换指令数据作 双向传送,涉及传送的双方互为源地址、目的地址,指令执行 后每方的操作数都修改为另一方的操作数。因此,两操作数均 未冲掉、丢失。数据交换指令共有如下4条指令: 例如: 设(R0) = 30H,30H = 4AH,(A) = 28H,则 执行XCH A, @R0后,结果为(A) = 4AH,(30H) = 28H。 执行XCHD A,@R0后,结果为(A) = 2AH,(30H) = 48H。 执行SWAP A后,结果为(A) = 82H。 80C51单片机CPU对片外扩展的数据存储器RAM或I/O口进 行数据传送,必须采用寄存器间接寻址的方法,通过累加器A来 完成。这类指令共有以下4条单字节指令,指令操作码助记符都 为MOVX。 指令助记符 操作功能注释 MOVX A,@DPTR ; (A)←((DPTR)) MOVX A,@Ri ; (A)←((Ri

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档