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

问题描述 投票:0回答:1

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

enter image description here

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

例如:当我读取单个指令时,我怎么知道我应该为操作码读取多少位?

以下是指令格式的图像:format

谢谢

cpu-architecture dump opcode hexdump spu
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.