望各位帮忙看看,现在就想要答案,蟹蟹各位潜水专家,感谢解答,感谢回答,感谢解答。编写一个 MIPS 汇编程序,相当于这个 C 程序:在原有的基础上完成这个程序。在# PUT YOUR CODE HERE下面写内容.我需要答案,我想要的是直接把代码告诉我
#include <stdio.h>
int main(void) {
int x, y;
scanf("%d", &x);
scanf("%d", &y);
if (x < y) {
printf("%d\n", x);
}
else {
printf("%d\n", y);
}
return 0;
}
main:
li $v0, 5 # scanf("%d", &x);
syscall #
move $t0, $v0
li $v0, 5 # scanf("%d", &y);
syscall #
move $t1, $v0
li $a0, 42 # printf("%d\n", 42);
li $v0, 1
syscall
li $a0, '\n' # printf("%c", '\n');
li $v0, 11
syscall
end:
li $v0, 0 # return 0
jr $ra
代码解答如下有帮助望采纳
main:
li $v0, 5 # scanf("%d", &x);
syscall #
move $t0, $v0
li $v0, 5 # scanf("%d", &y);
syscall #
move $t1, $v0
#li $a0, 42 # printf("%d\n", 42);
bgt $t1,$t0,outy
addi $a0,$t1,0
output:
li $v0, 1
syscall
li $a0, '\n' # printf("%c", '\n');
li $v0, 11
syscall
b end
outy:
addi $a0,$t0,0
b output
end:
li $v0, 0 # return 0
jr $ra