32 数据传送类指令.pptVIP

  1. 1、本文档共17页,可阅读全部内容。
  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文档。上传文档
查看更多
32 数据传送类指令

《单片机原理与应用》教学课件 《单片机原理及应用》教学课件 一、ORG和END伪指令 1、ORG伪指令 用于指定单片机指令在程序存储器中存放的地址。 2、END伪指令 放在单片机程序的最后,表示程序编写的结束。 例如: ORG 0000H ;程序在0000H地址开始 ……. ;程序指令 END ;结束 内部存储器间传送: (MOV——16条) 外部数据存储器与累加器间传送: (MOVX——4条) 程序存储器向累加器传送: (MOVC——2条) 数据交换:(XCH,XCHD,SWAP——5条) 堆栈操作: (PUSH,POP——2条) 二、数据传送类指令(5种/29条) Acc 累加器 Direct 直接寻址 @Ri 间接寻址 Rn 寄存器 #data 立即数 Rn: R0—R7 @Ri: @R0,@R1 #data:8位立即数 #data16:16位立即数 direct:直接地址 rel: 8位带符号偏移量 内部存储器间传送指令 (16条): MOV 类指令的操作方向总是后面的 操作数 指向前面的操作数! 例:MOV A,30H ——(A)?(30H) 外部数据存储器与累加器间传送 (4条): MOVX类指令可在累加器与以@DPTR或@Ri所代表的外部 RAM 之间进行数据传送。 例如: MOVX A, @DPTR ——(A)? ((DPTR)) MOVX A, @Ri ——(A)? ((Ri)) MOVX @DPTR, A ——((DPTR)) ?(A) MOVX @Ri, A ——((Ri)) ?(A) 程序存储器向累加器传送指令(2条): MOVC A,@A+DPTR MOVC A,@A+PC ——通常称为查表指令,寻址方式属: “基址寄存器 + 变址寄存器间接寻址” @A+DPTR或@A+PC指向程序存储器中的某单元。拟传送给累加器ACC 的数据就是程序中事先写进去的表格数据。这些表格数据往往用伪指令 DB,DW 等定义在程序中。 数据交换指令(5条): XCH A,direct (字节互换) XCH A,@Ri (字节互换) XCH A,Rn (字节互换) (A) (direct)[或((Ri)),或(Rn)] XCHD A,@Ri 累加器 Acc的低4位与((Ri))的低4位互换,各自的高4位不变 SWAP A 累加器 Acc的低4位与自身的高4位互换 堆栈操作指令(2条): PUSH——压栈指令 POP ——弹栈指令 √堆栈区由特殊功能寄存器堆栈指针SP 管理 √堆栈区可以安排在 RAM区任意位置,一般不安排在工作寄存器区和可按位寻址的RAM区,而是放在RAM区的靠后的位置 √堆栈指针总是指向栈顶 √通常PUSH与POP两条指令成对使用 最常用的指令,用于数据的设定和传递。 注意:使用范围是,单片机内部数据存储单元。 指令形式: MOV 目的操作数,源操作数 指令功能:将源操作数的数据存入目的操作数 中,而源操作数保持不变。 (1) MOV内部数据传送指令(15条) 三、主要指令重点分析 指令功能:#data表示8位二进制常数。 指定累加器A中的数据为data。 1、MOV A ,#data 例如: ORG 0000H ;程序开始 MOV A , ;二进制常数 MOV A , #0EH ;十六进制常数 MOV A , #15 ;十进制常数 END ;程序结束 指令功能: dir

文档评论(0)

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

你好,我好,大家好!

版权声明书
用户编号:7140162041000002

1亿VIP精品文档

相关文档