You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 03:34:52