立即寻址 立即寻址方式是指操作数包含在指令字节中。跟在指令 操作码后面的数就是参加运算的数,该操作数称为立即数。 立即数有一字节和二字节两种可能,例如指令: MOV A# 3AH MOV DPTR +t ODFFFH 上述两条指令均为立即寻址方式,第一条指令的功能是将 立即数3AH送累加器A中,第二条指令的功能是将立即数 0 DFFFH送数据指针DPTR中(0DFH→DPH,0FH→DPL)
1. 立即寻址方式是指操作数包含在指令字节中。 跟在指令 操作码后面的数就是参加运算的数, 该操作数称为立即数。 立即数有一字节和二字节两种可能,例如指令: MOV A, # 3AH MOV DPTR, # 0DFFFH 上述两条指令均为立即寻址方式, 第一条指令的功能是将 立即数 3AH送累加器A中, 第二条指令的功能是将立即数 0DFFFH送数据指针DPTR中(0DFH→DPH, 0FFH→DPL)
2.直接寻址 在指令中直接给出操作数的地址,这种寻址方式就属于直 接寻址方式。在这种方式中,指令的操作数部分直接是操作数 的地址。 在MCS-51单片机指令系统中,直接寻址方式中可以访问 3种存储器空间: (1)内部数据存储器的低128个字节单元(00H~7FH)。 (2)特殊功能寄存器。特殊功能寄存器只能用直接寻址方 式进行访问。 (3)位地址空间
2. 在指令中直接给出操作数的地址, 这种寻址方式就属于直 接寻址方式。在这种方式中, 指令的操作数部分直接是操作数 的地址。 在MCS -51 单片机指令系统中, 直接寻址方式中可以访问 3 种存储器空间: (1) 内部数据存储器的低128 个字节单元(00H~7FH)。 (2) 特殊功能寄存器。 特殊功能寄存器只能用直接寻址方 式进行访问。 (3) 位地址空间
3.寄存器寻址 在该寻址方式中,参加操作的数存放在 寄存器里。寄存器包括8个工作寄存器R0~ R7,累加器A,寄存器B、数据指针DPTR和 布尔处理器的位累加器Cy
3. 在该寻址方式中, 参加操作的数存放在 寄存器里。寄存器包括8个工作寄存器R0~ R7, 累加器A, 寄存器B、数据指针DPTR和 布尔处理器的位累加器Cy
4.寄存器间接寻址 指令中给出间接寻址寄存器,其内容为操作数的地址。寻址 内部RAM区的数据时,可使用寄存器R0、R1(、SP)作为地址 指针;当访问外部RAM时,可使用R0、R1及DPTR作为地址指针 寄存器间接寻址符号为“a”,例如: MOV A, RO RO 内部RAM 30H A 30H 20H 20H
4. 寄存器间接寻址 指令中给出间接寻址寄存器,其内容为操作数的地址。寻址 内部RAM区的数据时,可使用寄存器R0、R1 (、SP)作为地址 指针; 当访问外部RAM时, 可使用R0、 R1及DPTR作为地址指针。 寄存器间接寻址符号为“@”,例如:
5.基址寄存器加变址寄存器间接寻址 这种寻址方式用于访问程序存储器中的数据表 格,它以基址寄存器DPTR或PC的内容为基本地址, 加上变址寄存器A的内容作为操作数的地址,例如: MOVC AaA+DPTR MOVC A, @A+PC JMP@A+DPTR;散转指令
5. 这种寻址方式用于访问程序存储器中的数据表 格, 它以基址寄存器DPTR或PC的内容为基本地址, 加上变址寄存器A的内容作为操作数的地址, 例如: MOVC A, @A+DPTR MOVC A, @ A+PC JMP @A+DPTR