ARM二进制MUL和数据处理之间的区别

时间:2019-05-24 15:41:15

标签: binary arm bitmask

好的,所以我知道muladdsub等之间的区别。

我要问的是关于二进制文件(我需要为项目创建一个ARM仿真器)。 Subset of ARM opcodes

如果数据处理指令的I位为零,并且OpCode为0b000X,我可以肯定的是,您可以得到一个中间为0b1001的Operand2,它将得到数据处理指令的格式与MUL指令相同。

那么我在解释时如何区分这些说明之间的区别?

2 个答案:

答案 0 :(得分:0)

您无法分辨出差异,而且经常会发现,实际上不是这些指令会执行相同的操作,例如乘以1、2(与左移相同),等等。

答案 1 :(得分:0)

在MUL指令中,位4-7中的1001很重要。在数据处理中,它将第4或第7位设置为零。