31+寻址的方式.pptVIP

  1. 1、本文档共28页,可阅读全部内容。
  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文档。上传文档
查看更多
一、寻址方式(找信方式) 寻址比较 位寻址地址表 * 《单片微机原理及应用》教学课件 MCS-51的寻址方式 51系列单片机指令集含有111条指令 每条指令在执行时要花去一定的时间,以机器周期为单位。按指令执行时间分类: 单周期(64条);双周期(45条);4周期(2条) 按指令的功能分类,可分为5大类: 数据传送类(29条);算术运算类(24条) 逻辑运算及移位类(24);控制转移类(17条) 位操作类(17条) 每条指令在程序存储器ROM中占据一定的空间,以字节为单位。按指令所占字节数分类: 单字节(49条);双字节(46条);3字节(16条) ASM-51指令的格式 方括符[ ]表示可选项 标号代表指令所在地址,1-8个字母/数字,“:”结尾 操作码就是指令功能助记符,指令实体 目的操作数 源操作数 注释,以“;”开头 [标号:]操作码 [目的操作数][,源操作数][;注释] 51单片机指令的寻址方式 立即寻址 直接寻址 寄存器寻址 寄存器间接寻址 变址寻址(基址寄存器+变址寄存器间接寻址) 相对寻址 位寻址 寻址方式:指令按地址获得操作数的方式 七种寻址方式,一条指令可能含多种寻址方式 我的信在他那!找信去! ② ① 注:找信是寻找信的“地址”! 你能说出第二封信的“地址”吗? 立即数寻址 目的地 #XXH 操作数 MOV P1, #55H MOV A, #01H #55H 目的地 信 寄存器寻址 直接寻址 立即数寻址 寄存器间接寻址 变址寻址 相对寻址 位寻址 目的地 寄存器寻址 直接寻址 立即数寻址 寄存器间接寻址 变址寻址 相对寻址 位寻址 内部RAM 或SFR区 操作数 XXH MOV P1, 20H 20H 目的地 20H 注:寻址是寻操作数的“地址”! 直接给出地址 20H——直接寻址 目的地 寄存器寻址 直接寻址 立即数寻址 寄存器间接寻址 变址寻址 相对寻址 位寻址 寄存器 目的地 操作数 XXH MOV P1, A 寄存器 R0-R7 A B DPTR 你能说出为什么叫寄存器寻址吗? 寄存器寻址 直接寻址 立即数寻址 寄存器间接寻址 变址寻址 相对寻址 位寻址 MOV P1, @R0 目的地 寄存器 操作数 3AH 内部RAM 3AH 65H 3AH R0 R1 DPTR 寄存器间接寻址寄存器 目的地 2号 信在2号箱子里 1号 你能说出1号箱子和2号箱子分别对应内存中哪一部分吗? MOV P1,R0 ③ 地址是寄存器R0 MOV P1,@R0 ② 地址在寄存器R0里 MOV P1,20H ④ 地址是内存20H MOV P1,#20H ① 直接将20H这个数送P1口 错! 错! 错! MOV P1,R0 对! 寻址比较 MOV P1,R0 ③ 地址是寄存器R0 MOV P1,@R0 ② 地址在寄存器R0里面 MOV P1,20H ④ 地址是内存20H MOV P1,#20H ① 直接将20H这个数送P1口 错! 错! 错! MOV P1,@R0 对! 寻址比较 MOV P1,R0 ③ 地址是寄存器R0 MOV P1,@R0 ② 地址在寄存器R0里面 MOV P1,20H MOV P1,#20H ① 直接将20H这个数送P1口 错! 错! 错! MOV P1,20H 对! ④ 地址是内存20H 寻址比较 MOV P1,R0 ③ 地址是寄存器R0 MOV P1,@R0 ② 地址在寄存器R0里 MOV P1,20H ④ 地址是内存20H MOV P1,#20H ① 直接将20H这个数送P1口 错! 错! 错! MOV P1,#20H 对! 寄存器寻址 直接寻址 立即数寻址 寄存器间接寻址 变址寻址 相对寻址 位寻址 MOVC A, @A+DPTR 目的地 寄存器 操作数 内部RAM 3AH 65H 3AH 基址寄存器 12H 变址寄存器 34H 内部RAM 46H 65H A DPTR PC 46H 目的地 寄存器寻址 直接寻址 立即数寻址 寄存器间接寻址 变址寻址 相对寻址 XXH 位寻址 操作数 SJMP 54H PC + 54H PC 2002H · · · · · · 2002H =2056H PC 2056H 寄存器寻址 直接寻址 立即数寻址 寄存器间接寻址 变址寻址 相对寻址 位寻址 20H · · · · · · 27H 21H 28H 21H 20H 1 0 0 0 0 0 0 0 0 想一想: 如果想使27H单元的D5位置1,该怎么办呢? 单元地址 2

文档评论(0)

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

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

1亿VIP精品文档

相关文档