我正在使用为 MIPS R3000A 芯片编写的一些代码,并且有很多功能对我来说似乎完全没用......我想验证它们是否按照我的想法进行。
FNC_0000e3bc: #
jr ra # 0000e3bc:03e00008
addiu zero, zero, 0x0006 # 0000e3c0:24000006
FNC_0000e3c4: #
jr ra # 0000e3c4:03e00008
addiu zero, zero, 0x0007 # 0000e3c8:24000007
我将这两个读作“返回,并且在延迟槽中什么都不做”,对吗?如果是这种情况,是否有任何理由addiu
' 不只是 a nop
?或者为什么要调用这些函数?
我觉得奇怪的是这些函数的添加数从 4 到 0x21。让我想他们做点什么,但我不明白他们会怎么做。
无论哪种方式,感谢您的任何意见!
编辑:好吧,我将采用“调试器剩余”的想法。似乎它们都被称为唯一的,所以它适合。这是用于声音播放的,所以我真的怀疑他们是否在进行操作码检查(不知道,但我对此表示怀疑)。