这段代码是一个运行良好的更大程序的一部分。然后我意识到分配将在 -bare 模式下进行测试。一旦我尝试在 -bare 模式下运行它,我的 print_string 系统调用就从工作正常变为不打印任何东西,我不知道为什么。
运行它不会给我任何错误它只是不打印任何东西
(最后也需要 2 或 $0,$0,$0 吗?)
.globl main
.data
v: .space 2
w: .space 2
x: .space 2
y: .space 2
z: .space 2
inputPrompt: .asciiz "Input mathmatical expression: "
.text
main: #main block used to read in all the necessary data
lui $a0, 0x1001
#prompt for expression
addi $v0, $0, 4
addi $a0, $a0, 10
syscall
or $0,$0,$0
jr $ra
or $0,$0,$0