【发布时间】:2019-06-19 13:13:25
【问题描述】:
我正在尝试在 MARS(MIPS 汇编器和运行时模拟器)中编写一个程序,该程序将从用户那里获取两个整数,然后根据用户选择的操作进行相加或相乘。无论如何,我还没有深入了解该程序,但是我真的不明白为什么它不会打印我的第三个提示。你能帮帮我吗?
.data
prompt1: .asciiz "Enter an Integer!"
prompt2: .asciiz "Enter Another Integer!"
prompt3: .asciiz "Would you like to add or multiply? (+ for add, * for multiply)"
resultout: .asciiz "The result is:"
.text
main:
la $a0, prompt1
li $v0, 4
syscall
li $v0, 5
syscall
add $t0, $v0, $zero
la $a0, prompt2
li $v0, 4
syscall
li $v0, 5
syscall
add $t1, $v0, $zero
la $a0, prompt3
li $v0, 12
syscall
li $v0, 11
syscall
add $t2, $v0, $zero
【问题讨论】:
-
什么是系统调用 12?这似乎是第一个问题。