首页 > 解决方案 > MIPS 中的 .extern 与 .data

问题描述

在编写 MIPS 程序集时(特别是在使用 MARS 的课堂环境中),何时会使用.extern指令而不是简单地在部分中放置标签.data

标签: mipsmars-simulator

解决方案


在 MARS 中,您可以编译多个文件。如果您想从另一个文件访问标签(全局变量),您需要将它放在全局数据段中(使用 .extern)。

例如:

文件1.asm

.data
.extern local 4
.text
    li $t0, 0x00000041
    la $t1, local
    sw $t0, 0($t1)

文件2.asm

.data
.text
    li $v0, 4
    la $a0, local
    syscall

使用 .extern 您可以从File2.asm读取本地文件

欲了解更多信息,请阅读: http ://danzig.jct.ac.il/mips/architecture.html


推荐阅读