0

试图让这行代码在 MIPS 中工作,但我不断收到此错误

-- program is finished running (dropped off bottom) --

并且“文本段”中没有显示任何内容

    .data
main:

li $v0, 10

li $t4,111
li $t5,101
li $t6,50

add $t3, $t4, $t5
sub $t3, $t3, $t6

li $v0, 1
syscall
.text
4

1 回答 1

1

您的 Main 必须在 下.text,并且该行li $v0, 10是终止程序的系统调用号,因此需要在末尾。

要打印您的答案,您需要调用 print 函数并将计算的值移动到寄存器中。这是一个正确的运行代码。

.data
.text
.globl main

main:

li $t4,111
li $t5,101
li $t6,50


add $t3, $t4, $t5
sub $t3, $t3, $t6

li $v0, 1          # print int
move $a0, $t3      
syscall

li $v0, 10         # exit
syscall
于 2021-03-27T14:40:52.073 回答