M程序存储空间 PC10010000 PC+100010110 高位立即数DPH PC+200000000 低位立即数DPL M程序存储空间 PC01110101 RAM PC+100110000 2F PC+201000000 3040
M 程序存储空间 1 0 0 1 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 PC PC+1 PC+2 高位立即数 低位立即数 DPH DPL RAM 2F 30 40 M 程序存储空间 0 1 1 1 0 1 0 1 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 PC PC+1 PC+2 返回
322直接寻址 指令中直接给出操作数地址的寻址方式,能进 行直接寻址的存储空间有SFR寄存器和内部数 据RAM。 例如: MOV PSW,#20H;PSW←#20H PSW为直接寻址寄存器的符号地址 MOVA,30H;A←30H内部RAM单元中 的内容,30H为直接给出的内部RAM的地址。 下一贪
3.2.2 直接寻址 • 指令中直接给出操作数地址的寻址方式,能进 行直接寻址的存储空间有SFR寄存器和内部数 据RAM。 例如:MOV PSW,# 20H ; PSW←#20H , PSW为直接寻址寄存器的符号地址。 MOV A,30H ;A←30H内部RAM单元中 的内容,30H为直接给出的内部RAM的地址。 下一页
ANL 70H,#48H 把RAM中70H单元内容同48H相“与”结果—〉7OH单元 中 程序存储空间128内RAM PC 0101001170 PC+1 01110000 PC+2 01001000
ANL 70H ,#48H 把RAM中70H单元内容同48H相“与”结果—〉70H单元 中 程序存储空间 128内RAM PC 0 1 0 1 0 0 1 1 70H PC+1 0 1 1 1 0 0 0 0 PC+2 0 1 0 0 1 0 0 0 ALU 返回本节
323寄存器寻址 以通用寄存器的内容为操作数的寻址方式。 通用寄存器指A、B、DPTR以及R0~R7。 例如:CLRA A←0 INC DPTR DPTR←DPTR+1 ADD R5, #20H: R5<-#20H+R5
3.2.3 寄存器寻址 • 以通用寄存器的内容为操作数的寻址方式。 通用寄存器指A、B 、DPTR以及R0~R7。 例如:CLR A ;A←0 INC DPTR ;DPTR←DPTR+1 ADD R5,# 20H ;R5←#20H+R5 返回本节
324寄存器间接寻址 以寄存器中内容为地址,以该地址中内容为 操作数的寻址方式。间接寻址的存储器空间 包括内部数据RAM和外部数据RAM。 能用于寄存器间接寻址的寄存器有R0,R1, DPTR,SP。其中R0、R1必须是工作寄存器 组中的寄存器。SP仅用于堆栈操作 下一贪
3.2.4 寄存器间接寻址 • 以寄存器中内容为地址,以该地址中内容为 操作数的寻址方式。间接寻址的存储器空间 包括内部数据RAM和外部数据RAM。 • 能用于寄存器间接寻址的寄存器有R0,R1, DPTR,SP。其中R0、R1必须是工作寄存器 组中的寄存器。SP仅用于堆栈操作。 下一页