试图让这行代码在 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
试图让这行代码在 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
您的 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