【问题标题】:How can I set the program counter before execution in MARS simulator?如何在 MARS 模拟器中执行之前设置程序计数器?
【发布时间】:2021-03-13 17:16:22
【问题描述】:

我正在尝试让 MARS 从特定地址 (0x004000A0) 开始执行。我尝试单击程序计数器,但它不允许我编辑程序计数器。是否可以编辑它,或者是否有任何其他具有此功能的 MIPS 模拟器?

【问题讨论】:

    标签: assembly mips mars-simulator


    【解决方案1】:
        .text 0x004000A0
        .globl main
    main:
        li $v0, 10
        syscall
    

    设置 → ✅ 将程序计数器初始化为全局“main”(如果已定义)


    否则,如果您可以在默认起始位置 0x00400000 处使用 j 0x004000A0,那么您可以使用多种方法之一在 MARS 上进行多文件编译,以将 j 排除在您的主要源代码之外。

    • 异常处理程序可以在默认文本位置添加代码
    • 如果在选项卡中打开了多个文件,则会将它们全部组合起来
    • 您可以选择“组装目录中的所有文件”选项

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-08
      • 2011-06-13
      • 2015-06-11
      • 2011-01-15
      • 1970-01-01
      • 1970-01-01
      • 2011-01-26
      • 1970-01-01
      相关资源
      最近更新 更多