片内RAM 累加器A RoD 3IH-31H 20H20H MOv A, RO 片外RAM 数据寄存器DPTR 累加器A 3456HP3456H 99H 99H MOVX A, ODPTR 图3.3寄存器间接寻址方式示意图
图3.3 寄存器间接寻址方式示意图
3.2.5位寻址 MCS-51单片机中设有独立的位处理器。位操作指 令能对内部RAM中的位寻址区(20H~2FH)和某些有位 地址的特殊功能寄存器进行位操作 SETB TRO ;TR0<-1 CLR OOH ;(00H←0 IOV C, 57H ;将57H位地址的内容传送到 位累加器C中 ANLC,5FH;将5FH位状态与进位位C相与 结果在C中
3.2.5 位寻址 MCS-51单片机中设有独立的位处理器。位操作指 令能对内部RAM中的位寻址区(20H~2FH)和某些有位 地址的特殊功能寄存器进行位操作。 SETB TR0 ;TR01 CLR 00H ;(00H)0 MOV C,57H ;将57H位地址的内容传送到 位累加器C中 ANL C,5FH ;将5FH位状态与进位位C相与, 结果在C中
3.2.6基址寄存器加变址寄存器间接寻址 这种寻址方式用于访问程序存储器中的数据表格, 它以基址寄存器(DPTR或PC)的内容为基本地址,加 上变址寄存器A的内容形成16位的地址,访问程序存储 器中的数据表格 例如: MOVC A,aA+ DPTR MOVC A, A+ PC JMP A+DPTR MOVC A, @A+DPTR
3.2.6 基址寄存器加变址寄存器间接寻址 这种寻址方式用于访问程序存储器中的数据表格, 它以基址寄存器(DPTR或PC)的内容为基本地址,加 上变址寄存器A的内容形成16位的地址,访问程序存储 器中的数据表格。 例如: MOVC A,@A + DPTR MOVC A,@A + PC JMP @A+DPTR MOVC A,@A+DPTR
指令执行前A 程序存储器ROM 22H 63C2H 38H DPTR 63AOH 指令执行后A 38H 图3.4变址寻址方式示意图
图3.4 变址寻址方式示意图
3.2.7相对寻址 相对寻址以程序计数器PC的当前值作为基地址, 与指令中给出的相对偏移量rel进行相加,把所得之和 作为程序的转移地址。例如 JZ LOOP DJNE RO, DISPLAY
3.2.7 相对寻址 相对寻址以程序计数器PC的当前值作为基地址, 与指令中给出的相对偏移量rel进行相加,把所得之和 作为程序的转移地址。例如: JZ LOOP DJNE R0,DISPLAY