You need to enable JavaScript to run this app. 如何在MARS模拟器执行前设置程序计数器为指定地址?
优惠活动
大模型
产品
解决方案
定价
更多

如何在MARS模拟器执行前设置程序计数器为指定地址?

MARS模拟器程序计数器编辑相关问题解答

MARS是否支持直接编辑程序计数器

MARS默认版本的调试界面不支持直接点击寄存器面板的PC值进行手动修改,很多MARS新手第一次找PC修改入口都会踩这个坑——PC的显示框是只读状态,点击后无法输入内容,这不是操作失误,是软件的原生设计。
想要实现将PC设置为0x004000A0、从指定地址启动的目标,不需要找隐藏入口,用原生自带的两个操作就能完成:

  • 在指令内存面板(Text Segment区域)定位到地址0x004000A0对应的指令行,右键点击该行,在弹出的右键菜单中选择Set Program Counter to this Address选项,PC值就会被直接设置为该地址,后续启动执行就会从目标地址开始运行。
  • 如果需要程序每次加载后都自动从0x004000A0启动,可以在程序的默认入口处写入无条件跳转指令j 0x004000A0,程序从默认入口执行时会自动跳转到目标位置,不需要手动修改PC。

支持直接编辑PC的替代MIPS模拟器

如果确实需要在寄存器面板直接点选修改PC值,不需要通过绕路操作完成设置,可以选择以下适配的模拟器:

  • QtSPIM:传统SPIM模拟器的Qt跨平台重构版本,寄存器列表中的PC值支持直接输入修改,操作逻辑和MARS高度接近,迁移成本很低。
  • 社区维护的MARS增强修改版:不少开发者在原版MARS基础上移除了PC值的编辑限制,直接在寄存器面板就能修改PC的任意值,操作更符合直觉。
  • CPUlator:轻量在线MIPS模拟器,包括PC在内的所有寄存器都支持点击直接编辑,适合不需要本地安装的快速调试场景。

内容的提问来源于stack exchange,提问作者John Henry Galino

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.31 01:15:01