0

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

在此处输入图像描述

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

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

这是指令格式的图像: 格式

谢谢

4

1 回答 1

0

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

于 2019-04-08T08:59:12.377 回答