好的,所以我知道mul
与add
,sub
等之间的区别。
我要问的是关于二进制文件(我需要为项目创建一个ARM仿真器)。
如果数据处理指令的I
位为零,并且OpCode
为0b000X,我可以肯定的是,您可以得到一个中间为0b1001的Operand2,它将得到数据处理指令的格式与MUL
指令相同。
那么我在解释时如何区分这些说明之间的区别?
答案 0 :(得分:0)
您无法分辨出差异,而且经常会发现,实际上不是这些指令会执行相同的操作,例如乘以1、2(与左移相同),等等。
答案 1 :(得分:0)
在MUL指令中,位4-7中的1001很重要。在数据处理中,它将第4或第7位设置为零。