单寄存器与双寄存器的直接寻址
发表:2023-08-29 12:06:29 阅读:120

在下面寻址方式的示意图中,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中。

 

单寄存器直接寻址,寄存器直接寻址

 

 

电子街推荐您阅读:

 

指令系统概述与指令表

指令中使用的符号