MIPS中的.extern与.data

问题描述 投票:0回答:1

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

mips mars
1个回答
1
投票

在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

© www.soinside.com 2019 - 2024. All rights reserved.