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