在编写MIPS程序集时(特别是在使用MARS的课堂环境中),何时使用.extern
指令而不是简单地在.data
部分放置标签?
在MARS中,您可以编译多个文件。如果要从另一个文件访问标签(全局变量),则需要将其放在全局数据段中(使用.extern)。
例如:
Fillkasm
.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读取本地
欲了解更多信息,请阅读:http://danzig.jct.ac.il/mips/architecture.html