【摘要】:寄存器寻址方式可分为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
注意寄存器寻址方式中的符号“@”是可选的。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关Piccolo系列DSP控制器原理与开发的文章