4.2 数据传送指令.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
外部程序存储器的字节传送指令 偏移量为5 PC ACC 0A0H78H 0040H 0041H 0043H 0042H 05HMOV A,#05H MOVC A,@A+PC 程序存储器 0AAH 55H 0AAH PC当前值 1 2 3 4 PC + 5 = 41H 5 外部程序存储器的字节传送指令 指令格式 特 点 执行结果由A和PC决定,表格只能存放在查表指令后的256个单元内,表格大小受到限制,且只能被一段程序所利用 执行结果由A和DPTR决定,表格的 大小和位置可在64KB程序存储器中 任意安排,1个表格可由各个程序块公用 MOVC A,@A+PC MOVC A,@A+DPTR 外部RAM的字节传送指令 指令格式 指令功能 机器码 周期 MOVX A,@Ri (A) ((Ri)) 1110001i 2 MOVX @Ri,A ((Ri)) (A) 1111001i 2 MOVX A,@DPTR (A) ((DPTR)) 2 MOVX @DPTR,A ((DPTR)) (A) 2 A与片外RAM中由Ri指示的地址单元中内容数据传送; A与片外RAM中由DPTR指示的地址单元内容数据传送。 写外部RAM 读外部RAM 外部RAM的字节传送指令 指令格式 特 点 Ri为8位寄存器,寻片外RAM范围为0000H~00FFH DPTR为16位寄存器,寻片外RAM 范围为0000H~FFFFH MOVX A,@Ri MOVX @Ri,A MOVX A,@DPTR MOVX @DPTR,A 目 录 内部数据传送指令 堆栈操作指令 外部数据传送指令 数据交换指令 堆栈操作指令 指令格式 指令功能 机器码 周期 POP direct direct 2 ((SP)) (direct) (SP) (SP) - 1 PUSH direct direct 2 (SP) (SP) + 1 ((SP)) (direct) 入栈操作指令; PUSH addrn addr+3 addr+2 addr addr+1 addr+4 堆栈区 data1 data2 data3 data4 SP 第一步:(SP) = (SP) + 1 第二步:((SP)) (addrn) 数据处理 PUSH 将DPH内的内容送入SP PUSH DPL PUSH DPH 将DPL内的内容送入SP 假设(SP) = 09H,DPTR = 0123H,执行DPTR入栈操作。 SP SFR DPH DPL 0BH 堆栈区 0AH 09H 执行过程: 中断、子程序 调用现场保护 堆栈操作指令 指令格式 指令功能 机器码 周期 POP direct direct 2 ((SP)) (direct) (SP) (SP) - 1 PUSH direct direct 2 (SP) (SP) + 1 ((SP)) (direct) 出栈操作指令; POP addrn addr+3 addr+2 addr addr+1 addr+4 堆栈区 data4 d

文档评论(0)

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

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

1亿VIP精品文档

相关文档