如何让Metrowerks CodeWarrior将block_tbl变量分配到栈中?
关于Metrowerks CodeWarrior编译匹配PS2游戏
sibi2函数栈变量的问题 我正在逆向一款移植到PlayStation 2的老Debug版本游戏,该游戏带有DWARF v1调试数据,使用的编译器为Metrowerks CodeWarrior。目前遇到sibi2函数的汇编匹配问题:原汇编中局部变量block_tbl位于栈上,且紧邻tbl(已通过PS2模拟器PCSX2的内置调试器确认),但自行编译代码时,block_tbl被分配到CPU寄存器s0。
我尝试过调整变量位置、修改代码,仅当将block_tbl的类型从short*改为short*[1]时,它才会被分配到栈上,但这会改变调试数据中的类型,并非原始写法。请问需如何修改代码?
内容的提问来源于stack exchange,提问作者user16316067
相关产品推荐
相关产品推荐

