MIPS在函数内部使用jal

时间:2016-03-21 11:08:53

标签: assembly mips

我正在使用mips,我必须在这样的函数内调用一个函数。

main() {
    func1();
}
func1(){ 
    func2(); 
}
func2(){}

我试过这个:

.data

str1: .asciiz "Başlıyo\n"   
str2: .asciiz "Bitti\n"
str3: .asciiz "Loopta\n"
str4: .asciiz "funct1\n"
str5: .asciiz "funct2\n"

.text
.globl main
main:

    li $v0, 4
    la $a0, str1
    syscall

    jal func1
    jal func2
    j exit

func1:

    li $v0, 4
    la $a0, str4
    syscall

    jal func2

    jr $ra

func2:

    li $v0, 4
    la $a0, str5
    syscall

    jr $ra;

exit :

    li $v0, 4
    la $a0, str2
    syscall

我在QtSpim中使用Ubuntu并且它没有出错但看不到输出

  

str2"Bitti"

0 个答案:

没有答案