SPIM(MIPS模拟器)是否总是调用;“主要”;先贴标签?

SPIM(MIPS模拟器)是否总是调用;“主要”;先贴标签?,mips,mips32,spim,Mips,Mips32,Spim,我按顺序将2个文件加载到SPIM中 文件1: .globl getCount .data count: .word 50 .text getCount: lw $v0, count($0) jr $ra 文件2: .text main: #code to call the getCount label and print the result stored in $v0 jr $ra 当SPIM合并这两

我按顺序将2个文件加载到SPIM中

文件1:

.globl getCount
.data
count:          .word 50

.text
getCount:       lw $v0, count($0)
                jr $ra
文件2:

 .text
  main:  #code to call the getCount label and print the result stored in $v0
         jr $ra
当SPIM合并这两个文件时,它似乎总是知道在地址
main
处运行,并在打印结果后使用
main
中的
jr$ra
退出程序。它不会在地址
getCount
处运行,并使用该方法的
jr$ra
退出程序


所以我在问,
main
标签是SPIM检测到要首先运行的保留标签还是
main
区块放在其他区块的地址之上?

检查文本段,看看模拟器在代码之前放置了什么代码。好的,我看到代码之前有一个
jal main
,因此,
main
标签是特殊的。我假设如果我用
main2
替换我的
main
标签,它将无法工作。