3.2MCS51单片机的寻址方式 (5)变址寻址方式(基址寄存器+变址寄存器间接寻址) 操作数的地址由基址寄存器+变址寄存器间接寻址指出。 1)MCS-51单片机中可以作基址寄存器: 2个十六位寄存器,DPIR和PC 2)MCS-51单片机中变址寄存器: 8位寄存器:累加器A 3)操作数存放在一个由(PC)+(A)或[DPTR)+(A 指出的十六位地址所指的单元中(在ROM中
11 (5)变址寻址方式(基址寄存器+变址寄存器间接寻址) 操作数的地址由基址寄存器+变址寄存器间接寻址指出。 1)MCS-51单片机中可以作基址寄存器: 2个十六位寄存器,DPTR和PC 2)MCS-51单片机中变址寄存器: 8位寄存器:累加器A 3)操作数存放在一个由[(PC)+(A)]或[(DPTR)+(A)] 指出的十六位地址所指的单元中(在ROM中。 3.2 MCS-51 单片机的寻址方式
3.2MCS-51单片机的寻址方式 MCS-51单片机变址寻址方式有以下3种指令: MOVC A,(@A+PC MOVC A,OA+DPTR MP QA+DPTR
3.2 MCS-51 单片机的寻址方式 MCS-51单片机变址寻址方式有以下3种指令: MOVC A,@A+PC MOVC A,@A+DPTR JMP @A+DPTR 12
书32MCS51单片机的寻址方式 (6)位寻址方式 在指令中,指出了参与运算的操作数(一位)所在的位地 址或寄存器(仅有位累加器C)。 指令中位地址为: 1)20~2FH的16个单元的128位;00~7FH 2)专用寄存器(SFR)中的某些寄存器中的位(80~FFH) CLR C MOV OOH C MOV 20H. 0. C 13
13 (6)位寻址方式 在指令中,指出了参与运算的操作数(一位)所在的位地 址或寄存器(仅有位累加器C)。 指令中位地址为: 1)20~2FH的16个单元的128 位;00~7FH 2)专用寄存器(SFR)中的某些寄存器中的位(80~FFH) CLR C MOV 00H,C MOV 20H.0, C 3.2 MCS-51 单片机的寻址方式
32MCS51单片机的寻址方式 (刀)相对寻址方式 与程序的执行顺序有关,在指令执行时改变了程序计数 器PC的内容,从而改变了程序转移的目标地址。 当前的PC值加上指令中给出的地址偏移量rel(相对量) 而形成的目的(标)地址。 相对量只出现在相对转移指令中。 目的地址=源地址+rel+指令的字节数 rel=目的地址一源地址一指令的字节数 rel:指令中给出的地址偏移量。-128-+127,用补码表 示,大于0正向跳转(向后),小于0则反向跳转(向前)
14 (7)相对寻址方式 与程序的执行顺序有关,在指令执行时改变了程序计数 器PC的内容,从而改变了程序转移的目标地址。 当前的PC值加上指令中给出的地址偏移量rel(相对量) 而形成的目的(标)地址。 相对量只出现在相对转移指令中。 目的地址=源地址+rel+指令的字节数 rel =目的地址—源地址—指令的字节数 rel:指令中给出的地址偏移量。-128~+127,用补码表 示,大于0正向跳转(向后),小于0则反向跳转(向前)。 3.2 MCS-51 单片机的寻址方式
3.2MC551单片机的寻址方式 MCS-51单片机相对寻址方式的指令: JC re SJMP NEXTI FIRST DJNZ RI. LOOP2 CJNE A, 20H, NEXT JNB TFO, REDO 15
3.2 MCS-51 单片机的寻址方式 MCS-51单片机相对寻址方式的指令: JC rel SJMP NEXT1 JZ FIRST DJNZ R1,LOOP2 CJNE A, 20H, NEXT JNB TF0,REDO 15