MIPS中的.extern与.data

时间:2018-10-23 18:16:13

标签: mips mars

在对MIPS汇编进行编程时(特别是在使用MARS的教室环境中),何时会使用.extern指令而不是将标签简单地放在.data节中?

1 个答案:

答案 0 :(得分:1)

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

例如:

File1.asm

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

File2.asm

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

使用.extern,您可以从 File2.asm

中读取 local

有关更多信息,请阅读: http://danzig.jct.ac.il/mips/architecture.html