【问题标题】:Data section and text section in MIPSMIPS 中的数据部分和文本部分
【发布时间】:2018-01-29 08:27:25
【问题描述】:

我是 MIPS 的新手,我发现大多数情况下我们必须定义一个数据部分和一个文本部分。我可以理解,因为它就像定义一个变量并分配指令一样。但是为什么要写“.data”和“.text”呢?是否可以在不写下“.data”和“.text”的情况下在 MIPS 中编写代码?例如,当我编写一个只使用寄存器的程序时,我现在什至不需要在数据部分定义任何东西;为什么我要费心写“.data”?在这种情况下,也许我也可以忽略“.text”?

【问题讨论】:

    标签: assembly mips mips32


    【解决方案1】:

    如果您不使用 .data 部分,则无需创建。

    是否需要显式创建.text 部分取决于汇编程序。例如,如果您使用 QtSPIM,它似乎默认组装到 .text 部分(但您仍然需要指定全局 main 标签,因为 QtSPIM 的启动代码包含 jal main 指令)。

    【讨论】:

    • 你知道它是否默认组装到 MARS 中的文本部分吗?
    • 不,但这对你来说很容易测试。只需加载一个没有明确创建 .text 部分的源代码文件,看看会发生什么。
    • 我只是尝试了一个简单的例子,看起来 MARS 可以正常工作而无需专门声明 .text。
    猜你喜欢
    • 2021-10-05
    • 2011-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-09
    • 1970-01-01
    相关资源
    最近更新 更多