·常用符号说明 指令的书写必须遵守一定的规则,见表3-2指令 描述约定。表3-2指令描述约定 符号 含义 Rn 表示当前选定寄存器组的工作寄存器R0~R7,n0~7 Ri 表示作为间接寻址的地址指针R0~R1,0,1 #data 表示8位立即数,即0OH~-FFH #datal6 表示16位立即数,即0000H~FFFFH Addr16 16位地址,可表示用于64KB范围内寻址,用于LCALL和LJMP指令中 Addr11 I1位地址,可表示2KB范围内寻址,用于ACALL和AJMP指令中 direct 8位直接地址,可以是片内RAM区的某一单元或某一专用功能寄存器的地址 rel 带符号的8位地址偏移量(-128~+127),用于SJMP和条件转移指令中 bit 位寻址区的直接寻址位,表示片内RAM中可寻址位和SFR中的可寻址位 (X) X地址单元中的内容,或X作为间接寻址寄存器时所指单元的内容 (X) 由X寻址的单元的内容 将箭头后面的内容传送到箭头前面去 $ 当前指令所在地址 DPTR 数据指针 加在位地址之前,表示该位状态取反 @ 间接寻址寄存器或基址寄存器的前缀
• 常用符号说明 指令的书写必须遵守一定的规则,见表3-2指令 描述约定。表3-2 指令描述约定 符 号 含 义 Rn 表示当前选定寄存器组的工作寄存器R0~R7,n=0~7 Ri 表示作为间接寻址的地址指针R0~R1,i=0,1 #data 表示8位立即数,即00H~FFH #data16 表示16位立即数,即0000H~FFFFH Addr16 16位地址,可表示用于64KB范围内寻址,用于LCALL和LJMP指令中 Addr11 11位地址,可表示2KB范围内寻址,用于ACALL和AJMP指令中 direct 8位直接地址,可以是片内RAM区的某一单元或某一专用功能寄存器的地址 rel 带符号的8位地址偏移量(-128~+127),用于SJMP和条件转移指令中 bit 位寻址区的直接寻址位,表示片内RAM中可寻址位和SFR中的可寻址位 (X) X地址单元中的内容,或X作为间接寻址寄存器时所指单元的内容 ((X)) 由X寻址的单元的内容 ← 将箭头后面的内容传送到箭头前面去 $ 当前指令所在地址 DPTR 数据指针 / 加在位地址之前,表示该位状态取反 @ 间接寻址寄存器或基址寄存器的前缀
3.1.3 寻址方式 基本概念 寻址就是寻找指令中操作数或操作数所在地址。 寻址方式就是找到存放操作数的地址,并把操作数提取出 来的方法,即寻找操作数或者是操作数地址的方法。 8051单片机寻址方式共有7种:寄存器寻址、直接寻址、立 即数寻址、寄存器间接寻址、变址寻址、相对寻址和位寻 址
3.1.3 寻址方式 基本概念 • 寻址就是寻找指令中操作数或操作数所在地址。 • 寻址方式就是找到存放操作数的地址,并把操作数提取出 来的方法,即寻找操作数或者是操作数地址的方法。 • 8051单片机寻址方式共有7种:寄存器寻址、直接寻址、立 即数寻址、寄存器间接寻址、变址寻址、相对寻址和位寻 址
1.寄存器寻址 寄存器寻址就是操作数存放在寄存器中,指令中指定的寄 存器的内容就是操作数。 在寄存器寻址方式中以符号名称来表示寄存器。 寄存器寻址方式的寻址范围包括: 通用工作寄存器一有4组共32个通用工作寄存器。 部分专用寄存器一累加器A、B寄存器、DPTR寄存器
1. 寄存器寻址 • 寄存器寻址就是操作数存放在寄存器中,指令中指定的寄 存器的内容就是操作数。 • 在寄存器寻址方式中以符号名称来表示寄存器。 • 寄存器寻址方式的寻址范围包括: l 通用工作寄存器——有4组共32个通用工作寄存器。 l 部分专用寄存器——累加器A、B寄存器、DPTR寄存器
寻址方式 寄存器寻址 寄存器寻址:由指令指出某一个寄存器的内容作 为操作数。可以采用寄存器寻址的寄存器有 (1)工作寄存器R0~R7;组别的选择由程序状态字 (PSW)中的RS0、RS1决定; (2)累加器(A): (3)寄存器(B): (4)数据指针(DPTR)
寻 址 方 式 • 寄存器寻址 寄存器寻址:由指令指出某一个寄存器的内容作 为操作数。可以采用寄存器寻址的寄存器有 (1) 工作寄存器R0~R7;组别的选择由程序状态字 (PSW)中的RS0、RS1决定; (2) 累加器(A); (3) 寄存器(B); (4) 数据指针(DPTR)
寻址方式 【例】已知:(R0)=0AAH,执行指令: MOVA,R0;(A)←-(RO) 指令码为:E8H 结果:(A)=0AAH 该指令的功能是将R0中的内容30H传送到累 加器(A)。操作数采用寄存器寻址方式。寻址如图 3.3所示
寻 址 方 式 【例】已知:(R0)=0AAH,执行指令: MOV A,R0;(A)←(R0) 指令码为:E8H 结果:(A)=0AAH 该指令的功能是将R0中的内容30H传送到累 加器(A)。操作数采用寄存器寻址方式。寻址如图 3.3所示