c单片机的寻址方式.ppt

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c单片机的寻址方式,单片机的寻址方式,单片机寻址方式,指令的寻址方式,源操作数的寻址方式,8086的寻址方式,操作数的寻址方式,寻址方式的分类,指令的寻址方式有两种,计算机的寻址方式

单片机原理及应用 北京化工大学 信息科学与技术学院 主讲教师:林伟国 E-mail: linwg@mail.buct.edu,cn 第三章 MCS-51指令系统 本章重点 寻址方式 指令格式 操作结果及对标志位影响 第一节 概述 分类 数据传送类指令 29 数学运算类指令 24 逻辑运算类指令 24 控制转移类指令 17 位操作指令 17 指令格式 标号:操作码 [(目的操作数),(源操作数)] ;注释 指令的符号地址 由字母打头的字母数字串组成,长度一般不超过6个符号 指令操作的性质 用规定的汇编语言助记符表示 指令操作的对象 按指令长度分类 单字节指令 双字节指令 三字节指令 指令执行时间 12个振荡周期 64条 24个振荡周期 45条 48个振荡周期 2条 第二节 MCS-51的寻址方式 寻址方式就是确定操作数所在的位置(地址),把操作数提取出来的方法。 基本寻址方式: 1、寄存器寻址 2、直接寻址 3、寄存器间接寻址 4、立即寻址 5、基址寄存器加变址寄存器间接寻址 6、相对寻址 7、位寻址 一、寄存器寻址 以通用寄存器的内容作为操作数,在指令的助记符中直接以寄存器的名字表示操作数位置 寻址范围: 工作寄存器Rn(R0~R7),寄存器ACC(累加器A),B,DPTR,Cy 例:MOV A,R0 二、直接寻址 指令中直接给出操作数地址 寻址范围: 1、内部数据RAM的低128个字节单元 2、特殊功能寄存器 3、位地址空间 通用符号:direct 例:MOV A,3AH MOV A,P0 MOV A,80H 等价 三、寄存器间接寻址方式 指令指定的寄存器内容为操作数地址 间址寄存器: R0,R1,DPTR,SP 寻址范围: 1、内部RAM的低128字节(00H~7FH) @R0, @R1 (@Ri ,i=0,1) 2、外部RAM的64KB(0000H~FFFFH) @DPTR, @R0, @R1 例:MOV A,@R0 设: (R0)=30H (30H)=6FH 操作结果: (30H) A A=6FH 如指令为 MOV A,R0 则 A=30H 四、立即寻址方式 指令直接给出操作数,操作数为8位或16位二进制数,称立即数 寻址范围: 程序存储器中的立即数 通用符号:#data (8位),#data16(16位) 例:MOV A,#0FH MOV DPTR , #1000H 五、变址间接寻址 基址寄存器内容加上间址寄存器内容(地址偏移量)为有效地址 基址寄存器:PC,DPTR 变址寄存器:A 寻址范围:程序存储器 例: MOVC A,@A+DPTR 设 A=11H DPTR=02F1H 操作数地址为 02F1H+11H=0302H 操作: (0302H) A 六、相对寻址方式 以PC当前值为基址,加上指令中给出的偏移量(del)形成有效的程序转移地址。 仅用在控制转移类指令中 转移范围:以PC当前值为起始地址,相对偏移在+127~-128个字节单元之间。 偏移量rel——带符号数,为八位二进制补码 例: 1005H:JC 80H 执行过程: 读指令,完成后 (PC)=(PC)+2 如 C=1,则 (PC)=(PC)+rel 转移至 1007H-80H=0F87H 单元 如C=0 则执行1007H单元中的指令 1005H 40H 1006H 80H 1007H 后向128个单元 前向127个单元 七、位寻址 MCS-51设有独立的位处理器,位地址一般用直接位地址方式给出,可归入直接寻址方式 寻址范围: 位寻址内部RAM 128位 可位寻址的SFR 82位 通用符号:bit 指令中位地址的表示方式: 1、直接地址(位地址) 2、位名称 3、第几单元第几位,寄存器名+位 4、用伪指令指定的符号地址 例: PSW中F0(用户标志)可表示如下: D5H F0 PSW.5 AF(AF EQU F0)

文档评论(0)

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

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

1亿VIP精品文档

相关文档