3.2.5  寄存器寻址方式

3.2.5 寄存器寻址方式

寄存器寻址方式(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位寄存器寻址方式

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

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