SPIM(MIPS模拟器)是否总是调用;“主要”;先贴标签?
我按顺序将2个文件加载到SPIM中 文件1: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合并这两
.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
标签,它将无法工作。