68000内部如何表示指令。我读过有不同类型的指令:单一有效操作字格式指令,简短和完整的扩展字格式指令。单个有效操作字指令似乎代表指令,该指令的低 6 位代表寻址方式和寄存器。这种寻址模式和寄存器是否会告诉您是否遵循简短或完整的扩展字格式指令,该指令又代表指令的操作数。你知道比68000编程参考手册更好的手册吗?
提前致谢
68000内部如何表示指令。我读过有不同类型的指令:单一有效操作字格式指令,简短和完整的扩展字格式指令。单个有效操作字指令似乎代表指令,该指令的低 6 位代表寻址方式和寄存器。这种寻址模式和寄存器是否会告诉您是否遵循简短或完整的扩展字格式指令,该指令又代表指令的操作数。你知道比68000编程参考手册更好的手册吗?
提前致谢
实际的内部表示是“微码”和“纳米码”的组合。68000 有 544 个 17 位微码字,可发送到 366 个 68 位纳码字。
虽然这可能不是您想知道的,但此链接可能会提供一些见解:
对,在 m68000 索引模式上使用简要扩展名。在“Address Register Indirect with Index (8-Bit Displacement) Mode” (d8, An, Xn) 中,BEW 填充有 D/A(如果 Xn 是数据或地址寄存器),Xn(寄存器号),W /L(威胁 Xn 内容为 16 或 32 位),缩放为 0(见注),以及 8 位位移。
另一方面,其他模式,如16位位移,“带位移的地址”(d16,An),扩展名只是一个带位移的单词。
注意:简短的扩展字 - m68k 不支持 2 位缩放,因此设置为 0;使用比例位在 BEW 上进行缩放,并且仅支持完全扩展 m68020,40,-> cpus。http://etd.dtu.dk/thesis/264182/bac10_19.pdf