C51单片机的寻址方式.ppt

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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