直接单寄存器寻址 AVR
direct Single Register Addressing AVR
我正在查看 Atmel AVR 指令集中的直接单寄存器寻址。在指令集手册的第 3 页中,写道直接单寄存器寻址指令在第 0 到 4 位中包含 Rd,在其余 12 位中包含操作码。在这种情况下,8 位的立即数位于何处?手册中的数字 1 不表示立即值。
Ex: LDI R18,0xff : 在这条指令中,如果5位是寄存器地址,11位是操作码,则没有立即数!
或者Opcode是4位,剩下的都是数据?
您复制的图只是单寄存器寻址的概念。您应该向下滚动到具体说明以查看操作数的编码方式。
例如,LDI(this copy中的第89页)使用4位操作码,4位立即数,然后4位用于选择寄存器,然后是其他4位。
你是LDI指令的例子,这样安排的:
OOOO KKKK KKKK DDDD
其中O是操作码,K是立即数,D是目标寄存器。您可以在 Atmel AVR Assembler 文档中找到所有这些内容。字节顺序从您的图表中调出。
我正在查看 Atmel AVR 指令集中的直接单寄存器寻址。在指令集手册的第 3 页中,写道直接单寄存器寻址指令在第 0 到 4 位中包含 Rd,在其余 12 位中包含操作码。在这种情况下,8 位的立即数位于何处?手册中的数字 1 不表示立即值。 Ex: LDI R18,0xff : 在这条指令中,如果5位是寄存器地址,11位是操作码,则没有立即数!
或者Opcode是4位,剩下的都是数据?
您复制的图只是单寄存器寻址的概念。您应该向下滚动到具体说明以查看操作数的编码方式。
例如,LDI(this copy中的第89页)使用4位操作码,4位立即数,然后4位用于选择寄存器,然后是其他4位。
你是LDI指令的例子,这样安排的:
OOOO KKKK KKKK DDDD
其中O是操作码,K是立即数,D是目标寄存器。您可以在 Atmel AVR Assembler 文档中找到所有这些内容。字节顺序从您的图表中调出。