解码多长度操作码(SPU ISA)

时间:2019-04-08 01:35:09

标签: cpu-architecture dump opcode hexdump spu

我从我实现的汇编器中以十六进制生成了32位指令的转储。指令转储的子集如下所示:

enter image description here

指令的操作码长度为4、7、8、9和11。它们始终是指令中的第一位。如果操作码的长度不同,我将无法理解如何解码指令?

例如:当我读取一条指令时,如何知道应该为操作码读取多少位?

这是指令格式的图像: format

谢谢

1 个答案:

答案 0 :(得分:0)

我知道了。 我读取了所有指令的最大操作码位数(11),并忽略了没有意义的位(即不会导致可能的操作码的位)。