探讨单片机的寻址方式_第1页
探讨单片机的寻址方式_第2页
探讨单片机的寻址方式_第3页
全文预览已结束

下载本文档

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

文档简介

探讨单片机的寻址方式80C51有七种寻址方式:1、立即寻址,寻址空间为 ROM;2、直接寻址,寻址空间为片内 RAM的低128B和特殊功能寄存器;3、寄存器寻址,寻址空间为 A、B、DPTR、CY、通用工作寄存器等;4、寄存器间接寻址,片内 RAM低128B、片外RAM;5、相对寻址,寻址空间为 ROM;6、变址寻址,寻址空间为 ROM;7、位寻址,寻址空间为片内 RAM低128B的位寻址区的128个位,其字节地址为20H~2FH;以及部分可以位寻址的特殊功能寄存器。参考:AT89C51单片机能直接认识和执行的机器指令有 255条,有7种寻址方式,即立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址。直接寻址:指令中直接给出参与操作的数据的地址,该地址一般用 direct表示。汇编指令:MOVA,direct该指令的功能是将片内 RAM地址direct单元中的内容(参与操作的数据)传送到累加器 A中,双字节指令。立即寻址:指令中直接给出参与操作的数据, 称立即数,用data表示。在汇编语言中,为标明立即数,为data加前缀”#”。立即数可以是8位和16位二进制数,分别用#data和#data16表示。汇编语言指令:MOVA,#data该指令将立即数 data传送到累加器 A中,双字节指令。寄存器寻址:参与操作的数据存放在寄存器中,汇编指令中直接以寄存器名来表示参与操作的数据地址,寄存器包括工作寄存器R0~R7、累加器A、AB、数据指针DPTR和位运算寄存器C。汇编语言指令:MOVA,Rn;n=0~7该指令将Rn中的内容传送到累加器 A中,单字节指令。寄存器间接寻址:寄存器间接寻址为二次寻址,第一次寻址得到寄存器的内容为 (Ri)或(DPTR),第二次寻址是将第一次寻址得到的寄存器内容作为地址,并在其中存、取参与操作的数据。汇编语言中,寄存器前缀@是寄存器间接寻址的标志,有 @Ri、@DPTR等。汇编语言指令:MOVA,@Ri;i=0、1该指令是将Ri中的内容作为地址,再将该地址中的内容传送到累加器 A中,单字节指令。变址寻址:间接寻址由两个寄存器提供。若由A、PC提供,在汇编语言指令中寻址地址表示为@A+PC;若由A和DPTR提供,在汇编语言指令中寻址地址为@A+DPTR。其中,PC或DPTR被称为基址寄存器,A被称为变址寄存器,基址与变址相加为16位无符号加法。若变址寄存器A中内容加基址寄存器DPTR(或PC)中内容时,低8位有进位,则该进位直接加到高位,不影响进位标志。因变址寻址指令多用于查表,故常称为查表指令。汇编语言指令:MOVCA,@A+DPTR该指令将DPTR中的内容加上A中的内容作为地址,再将该地址中的内容传送到累加器A中,单字节指令。相对寻址:相对寻址是以相对寻址指令的下一条指令的程序计数器 PC的内容为基值,加上指令机器代码中的“相对地址”,形成新的PC值(要转移的指令地址)的寻址方式。指令机器代码中“相对地址”指的是用一个带符号的 8位二进制补码表示的偏移字节数,其取值范围为-128~+127,负数表示向后转移,正数表示向前转移。若(PC)表示该指令在 ROM中的首地址,该指令字节数为 2,执行时分两步操作: (PC)←(PC)+2,(PC)←(PC)+相对地址。第一步完成后, PC中的值为该指令的下一条指令的首地址;第二步完成后,PC中的内容(PC)为转移的目标地址。所以,转移的目标地址范围是该相对寻址指令的下一条指令首址加上 -128~—+127字节的地址。汇编语言指令:SJMPrel汇编语言相对寻址指令中的”rel”往往是一个标号地址,表示ROM中某转移目标地址。汇编软件对该汇编语言指令进行汇编时,自动算出“相对地址”并填入机器代码中,应将”rel”理解为“带有相对意义的转移目标地址”。Rel=(PC)+相对寻址指令字节数+相对地址其中,(PC)为该指令所在ROM中的首地址。位寻址:参与操作的数据为“位”,而不是字节,是对片内数据存储器 RAM和SFR中可位寻址

温馨提示

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

评论

0/150

提交评论