二、直接寻址

二、直接寻址

在指令中直接给出操作数的地址,称为直接寻址方式。在这种方式中,指令的操作数部分是某个片内RAM单元的地址。例如:

MOV  A,40H

指令中的源操作数就是直接寻址,40 H为操作数的地址。该指令的功能是把片内RAM地址为40 H单元的内容送到A中,如40 H单元的内容为35 H,则指令执行完毕,累加器A中的内容为35 H,如图3-1所示。该指令的机器码为E540 H,8位直接地址在指令操作码中占一个字节。

图3-1 直接寻址示意图

在MCS-51单片机指令系统中,直接寻址方式中可以访问两种存储器空间:

(1)片内RAM的低128个字节单元(00 H~7FH)。

(2)特殊功能寄存器(特殊功能寄存器只能用直接寻址方式进行访问)。

访问SFR可在指令中直接使用该寄存器的名字来代替地址。例如:

MOV  A,80H  ;(80H)→A

又可以写成:

MOV  A,P0  ;(P0口)→A

因为P0口的地址为80 H。