理论教育 寄存器的寻址方式

寄存器的寻址方式

时间:2023-06-15 理论教育 版权反馈
【摘要】:寄存器寻址方式可分为32位和16位寻址方式。AMODE=0和AMODE=1指令完全一样,即与AMODE无关。指令实例:MOV PH,@AL ;将AL的内容装入PHADD @AH,AL ;AH=AH+ALMOV AL,@SP ;将SP的内容装入ALMOVL P,@XAR2 ;将XAR2寄存器的内容装入PADDL ACC,@P ;ACC=ACC+P注意寄存器寻址方式中的符号“@”是可选的。

寄存器的寻址方式

寄存器寻址方式(Register Addressing Mode)操作数在寄存器中。寄存器寻址方式可分为32位和16位寻址方式。

1.32位寄存器寻址方式

32位寄存器寻址方式可用的32位寄存器有ACC、P、XT和XARn。当@ACC作为目的操作数时,可能会影响Z、N、V、C和OVC标志位。AMODE=0和AMODE=1指令完全一样,即与AMODE无关。

指令实例:

MOV XAR6,@ACC ;将ACC的内容装入XAR6

MOV @ACC,XT ;将XT寄存器的内容装入ACC

MOVL P,@XAR2 ;将XAR2寄存器的内容装入P

ADDL ACC,@P ;ACC=ACC+P

注意寄存器寻址方式中的符号“@”是可选的,如指令“ADDL ACC,@P”与指令“ADDL ACC,P”是等价的。

2.16位寄存器寻址方式(www.daowen.com)

16位寄存器寻址方式可用的16位寄存器有AL、AH、PL、PH、TH、SP和ARn。当@AL或@AH作为目的操作数时,可能会影响Z、N、V、C、OVC标志位,对应的高16位或低16位不受影响。AMODE=0和AMODE=1指令完全一样,即与AMODE无关。

指令实例:

MOV PH,@AL ;将AL的内容装入PH

ADD @AH,AL ;AH=AH+AL

MOV AL,@SP ;将SP的内容装入AL

MOVL P,@XAR2 ;将XAR2寄存器的内容装入P

ADDL ACC,@P ;ACC=ACC+P

注意寄存器寻址方式中的符号“@”是可选的。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈