MCS-51的寻址方式.ppt_第1页
MCS-51的寻址方式.ppt_第2页
MCS-51的寻址方式.ppt_第3页
MCS-51的寻址方式.ppt_第4页
MCS-51的寻址方式.ppt_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

3.4、mcs-51的寻址方式 mcs-51存储器映像图 l寻址:在单片机的存储空间中寻找指令规定的 操作数据的地址,并将操作数取出来。通常是 根据指令的源操作数来决定寻址方式的。 l mcs-51单片机中共有7种寻址方式。 见书p46表3.3 (1)寄存器寻址方式 l寄存器寻址:操作数在寄存器中,其中寄存器 包括:当前工作寄存器组r0r7或a、b、 dptr等 寄存器寻址方式的指令中以符号名表示寄存器。 例1:mov a, r0 ; 例2:书p46 (2)直接寻址方式 l直接寻址:指令中操作数直接以单元地址的形式 给出。 l直接寻址可访问的空间:p46 例1:mov a, 3ah ; 例2:p47 (3)寄存器间接寻址方式 l寄存器间接寻址:寄存器中存放的是操作数的地址 例1:mov a, r0; 若(r0)55h 例2:书p47 l寄存器间接寻址的范围: (1)内部ram低128字节,通用形式:mov指令及 ri( i1或0); (2)外部ram的64k空间,使用间址寄存器:dptr; 通用形式:movx指令,例:movx a, dptr; (3)外部ram的低256字节,除用上面的dptr,还可 用间址寄存器r0和r1去寻找片外ram的低256字节 ;通用形式:movx 指令及ri(i1或0); (4)堆栈操作指令(push和pop), 以堆栈指针( sp)作间址寄存器的间接寻址方式。 (4)立即寻址方式 l立即寻址:操作数在指令中直接给出 例1:8位立即数操作 mov a, #3ah ; mov a,#data 例2:16位立即数操作 mov dptr, #data16 ; (5)变址间接寻址方式 l变址间接寻址:以dptr或pc作为基址寄存器,以累 加器a作为变址寄存器,并以两者内容相加形成的16 位地址作为操作数地址。 l指令格式:movc a, a+dptr; 或movc a, a+pc等 例1:movc a, a+dptr; 例2:p48 (6)位寻址方式 l位寻址:查询片内ram单元中的20h2fh和允许 进行位操作的专用寄存器中的位地址。 例:mov c, 3ah 位寻址的寻址范围: (1)内部ram中的位寻址区:单元地址为20h 2fh,位地址是00h7fh (2)专用寄存器的可寻址位:可供位寻址的专用 寄存器共11个,共有寻址位83个。 专用寄存器的寻址位在指令中的表达方式(4种): 1、 直接使用位地址 2、 使用位名称 3、 使用单元地址加位数 4、 使用专用寄存器符号加位数 例:对专用寄存器pws的第五位进行操作,书写格式 setb d5h ; setb f0 ;f0 是软件标志 setb d0.5h ; setb psw.5 ; (7)相对寻址方式 l相对寻址:以pc的当前值为基准,加上指令中给出的 相对偏移量(rel)形成新的有效转移地址。 例:jz rel; rel的范围(128127) 转移的目的地址计算公式: 目的地址转移指令地址转移指令字节数rel(偏移量) (下一条指令的首地址) 指出下面各条指令的寻址方式:

温馨提示

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

评论

0/150

提交评论