最近我读了 MSP430控制器中的寻址模式和指令集...这里有仿真指令。 它们没有操作码。 那么、如何组装了解操作呢? 能不能有人解释。 在任何 ISA 中、我都可以看到每条指令的操作码。 这些仿真指令的用途是什么、还有一个常数发生器寄存器链接到这些指令。 我们真的需要这些 CGS 和仿真指令吗?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
最近我读了 MSP430控制器中的寻址模式和指令集...这里有仿真指令。 它们没有操作码。 那么、如何组装了解操作呢? 能不能有人解释。 在任何 ISA 中、我都可以看到每条指令的操作码。 这些仿真指令的用途是什么、还有一个常数发生器寄存器链接到这些指令。 我们真的需要这些 CGS 和仿真指令吗?
用户指南第4.3.4.1节指出:
MSP430的 RISC 指令集只有27条指令。 但是、常数发生器允许 MSP430汇编器支持24个额外的仿真指令。 例如、单操作数指令:
CLR dst
由具有相同长度的双操作数指令仿真:
MOV R3、dst
其中#0被汇编器替换、R3与 AS = 00一同使用。
INC dst
替换为:
ADD#1、dst
CG 寄存器非常有用(它们可以节省大量闪存空间和时间)。
上面的 MOV/ADD 指令与 CLR/INC 指令一样小且快速(如果它们实际存在的话)、所以仿真指令被仿真、这是因为它们实际上并不需要。