почему основная ошибка jal (jal 0x00000000 [main]) - PullRequest
2 голосов
/ 07 октября 2019

Когда я запускаю этот код, в основном есть ошибка, и он не работает нормально.

Я изменил основную функцию или подумал, что есть проблема с основным и глобальным основным, поэтому я повторилисправление несколько раз.

.data
    message: .asciiz " The final result is "
.text
.global main
main:
    addi $a0, $zero, 3
    addi $a1, $zero, 10
    addi $a2, $zero, 15
    addi $a3, $zero, 7

    jal leaf_example

    li $v0, 4
    la $a0, message
    syscall

    li $v0, 1
    syscall

leaf_example:
    addi $sp, $sp,-12
    sw $t1, 8
    sw $t0, 4
    sw $s0, 0
    add $t0,$a0,$a1
    add $t1,$a2,$a3
    sub $s0,$t0,$t1
    add $v0,$s0,$zero
    lw $s0,0
    lw $t0,4
    lw $t1,8
    addi $sp,$sp,12

    jr $ra

spim: (синтаксический анализатор) синтаксическая ошибка в строке 4 файла C: /Users/user/Desktop/qtspim16.asm .global main ^

...