ms-51单片机_第1页
ms-51单片机_第2页
ms-51单片机_第3页
ms-51单片机_第4页
ms-51单片机_第5页
已阅读5页,还剩15页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二节 寻址方式n MSC-51共有 7种寻址方式: 寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、基址寄存器加变址寄存器间接寻址、相对寻址、位寻址。1.寄存器寻址 n 寄存器寻址是对选定的 工作寄存器R0R7、 累加器 A、 通用寄存器 B、 地址寄存器 DPTR和位累加器 C中的内容作为操作数的寻址方式。图 3-1 寄存器寻址方式2、直接寻址n 直接寻址 是指令直接给出操作数所在单元的地址的寻址方式。指令中操作数部分给出直接地址,用 direct表示。n 可以访问的地址空间有 :n 内部数据存储器的 128个字节单元、所有特殊功能寄存器。n 需要指出的是,直接寻址是访问特殊功能寄存器的唯一寻址方式。n 3、寄存器间接寻址 n 指令操作数的地址事先存放在某个寄存器中,由该寄存器的内容指定操作数地址的寻址方式。 为间接寻址指示符。n MSC-51指令系统规定只有 R0、 R1、 SP、 DPTR寄存器以及 A和 PC、 DPTR的组合才具有间接寻址的能力。 例如:将内 RAM 65H单元的内容 47H送 A, 可执行指令“ MOV A, R0” , 其中 R0的内容为 65H。4、立即数寻址 n 立即数寻址是由指令直接给出操作数的寻址方式。 #为立即数的标示符。n 例如: n MOV A, #30H;n MOV A, 30H ;n 这类指令大都是 双字节 指令,n 仅有指令: MOV DPTR, #DATA16是 三字节指令,它提供 两字节 立即数,如: MOV DPTR, #1600H,5、变址间接寻址 (基址寄存器 +变址寄存器间接寻址) n 变址间接寻址是将指令中 指定变址寄存器和基址寄存器的内容相加 形成真正的操作数在程序存储器中的地址。n 8051中没有专门的变址寄存器,而是采用 累加器 A作为变址寄存器 , 程序计数器 PC或寄存器DPTR作为基址寄存器 ,以 DPTR或 PC的内容与累加器 A的内容相加作为操作数 16位地址。 例如:MOVC A, A+DPTR;( A) +( DPTR) ( A) 6、相对寻址 n 相对寻址 只出现在相对转移指令中。相对转移指令执行时,是以 当前的 PC值 加上指令中给出的 相对偏移量 rel而形成转移目的地址。n PC的当前值 是执行完相对转移指令后的 PC值,实际上是紧接转移指令下面一条指令的地址。n 目的地址 =PC当前值 +rel=起始地址 +转移指令本身字节数 +reln 相对偏移量 rel是有符号的 8位二进制数,用补码表示。 例如:程序存储器 1068H地址单元开始存放 双字节 指令 SJMP 30H, 执行后 PC当前值为( PC) ( PC)+2=1068H+2=106AH, 则跳转目的地地址为106AH+30H=109AH 7、位寻址n 位寻址适用于可以进行单独位操作的指令,指令中直接给出位地址寻找位操作数。n 这种寻址方式与直接寻址方式的形式和执行过程基本相同,但参与操作的数据是 1位而不是 8位。位地址用 bit表示以区别字节地址 direct。 n MCS-51单片机内 RAM有两个区域可以进行位寻址:n 20H2FH的 16个单元中的 128位n 字节地址能被 8整除的特殊功能寄存器中的每一位。n 在 8051中,位地址常用下列两种方式表示:n ( 1)直接使用位地址。n ( 2)直接用特殊功能寄存器名加位数表示,如 PSW.3例如: MOV C, 37H; (Cy) (37H) 二、寻址空间及举例 n 寻址 空间见表 3-1例 3-1 将 D5H位的内容送入 Cy, 可用几种方式表达?n (1) MOV C, D5Hn (2) MOV C, D0H.5n (3) MOV C, F0n (4) MOV C, PSW.5例 3.2 判断下列指令个操作数的寻址方式 n ( 1) MOV A, #65Hn ( 2) MOV R1, 65Hn ( 3) MOV

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论