二、直接寻址
2025年09月21日
二、直接寻址
在指令中直接给出操作数的地址,称为直接寻址方式。在这种方式中,指令的操作数部分是某个片内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。