在下面寻址方式的示意图中,OP表示操作码;RA-MEND表示RAM空间的最高位地址;FLASHEND表示FLASH空间的最高位地址。
1)单寄存器直接寻址
单寄存器直接寻址就是由指令指定单个寄存器的内容作为操作数,操作结果放回到该寄存器中(如图3—1所示)。
寻址范围:R0~R31或R1 6~R3 1,取决于不同指令。
例:
INC Rd,操作:Rd←Rd+1。
INC R5,将寄存器R5中的内容加1放回到R5中。
2)双寄存器直接寻址
在双寄存器直接寻址方式中,指令给出的操作数是两个寄存器Rd和Rr的内容,操作的结果放在寄存器Rd中(如图3—2所示)。寻址范围:R0~R31、R1 6~R3 1或R1 6~R23,取决于不同指令。
例:
ADD Rd,Rr,操作:Rd←Rd+Rr。
ADD R0.R1将R0和R1寄存器中的值相加,结果放在R0中。
电子街推荐您阅读: