2

我正在使用为 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。让我想他们做点什么,但我不明白他们会怎么做。

无论哪种方式,感谢您的任何意见!

编辑:好吧,我将采用“调试器剩余”的想法。似乎它们都被称为唯一的,所以它适合。这是用于声音播放的,所以我真的怀疑他们是否在进行操作码检查(不知道,但我对此表示怀疑)。

4

1 回答 1

0

这是在什么平台上的?nop这很奇怪,但它确实相当于)。

于 2013-09-15T05:28:42.813 回答