3.2寻址方式 SFR ROM AAH 《—ACC(E0HD MOV A,RO E8H AAH ←—R0(OOH)OFFFFH 图3.3指令MOVA,R0的执行示意图
3.2 寻 址 方 式 图3.3 指令MOV A,R0的执行示意图
2.直接寻址 直接寻址方式就是在指令中直接给出操作数所在存储单元 的地址。此时,指令中操作数部分是操作数所在地址。 直接寻址方式的寻址范围是内部RAM,具体包括: 片内RAM的128个单元一在指令中以直接地址给出。 特殊功能寄存器(SF)一既可使用它们的地址,也可使用 它们的名字
2. 直接寻址 • 直接寻址方式就是在指令中直接给出操作数所在存储单元 的地址。此时,指令中操作数部分是操作数所在地址。 • 直接寻址方式的寻址范围是内部RAM,具体包括: l 片内RAM的128个单元——在指令中以直接地址给出。 l 特殊功能寄存器(SFR)——既可使用它们的地址,也可使用 它们的名字
3.2寻址方式 。直接寻址 直接寻址:指令中含有操作数的地址,该地址指出 了参与运算或传送的数据所在的字节单元或位。直 接寻址方式可访问的存储空间包括特殊功能寄存器 和片内RAM的低128B。 (1)特殊功能寄存器:只能用直接寻址方式访问,并且 特殊功能寄存器常以符号的形式表示。 (2)片内RAM的低128B:52及以上子系列单片机的高 128B不能用直接寻址方式访问,只能用后面提到的 寄存器间接寻址方式,因为高128B的编码与特殊功 能寄存器的地址重叠
3.2 寻 址 方 式 • 直接寻址 直接寻址:指令中含有操作数的地址,该地址指出 了参与运算或传送的数据所在的字节单元或位。直 接寻址方式可访问的存储空间包括特殊功能寄存器 和片内RAM的低128B。 (1) 特殊功能寄存器:只能用直接寻址方式访问,并且 特殊功能寄存器常以符号的形式表示。 (2) 片内RAM的低128B:52及以上子系列单片机的高 128B不能用直接寻址方式访问,只能用后面提到的 寄存器间接寻址方式,因为高128B的编码与特殊功 能寄存器的地址重叠
3.2寻址方式 【例】已知:(30H)=0AAH,执行指令: MOVA,30H;(A)←-(30H) 指令码为:E5H30H MOV PSW,#20H;(PSW)20H 结果:(A)=0AAH(PSW)=20H 第1条指令的功能是将片内RAM的30H单元内 容“0AAH”传送到累加器(A)。第2条指令的功能 是将立即数20H传送给特殊功能寄存器PSW。操 作数采用直接寻址方式。第1条指令寻址如图3.2 所示
3.2 寻 址 方 式 【例】已知:(30H)=0AAH,执行指令: MOV A,30H ;(A)←(30H) 指令码为:E5H 30H MOV PSW,#20H ;(PSW)← 20H 结果:(A)=0AAH (PSW)=20H 第1条指令的功能是将片内RAM的30H单元内 容“0AAH”传送到累加器(A)。第2条指令的功能 是将立即数20H传送给特殊功能寄存器PSW。操 作数采用直接寻址方式。第1条指令寻址如图3.2 所示
3.2寻址方式 SFR ROM AAH —ACC(EOH) E5H MOVA,30H 30H AAH ←30H OFFFFH- 图3.2指令MOVA,30H执行示意图
3.2 寻 址 方 式 图3.2 指令 MOV A,30H执行示意图