望各位帮忙看看,现在就想要答案,蟹蟹各位潜水专家,感谢解答,感谢回答,感谢解答。编写一个 MIPS 汇编程序,相当于这个 C 程序:在原有的基础上完成这个程序。在# PUT YOUR CODE HERE下面写内容.我需要答案,我想要的是直接把代码告诉我
// print the integers between x and y except 13
#include <stdio.h>
int main(void) {
int x, y;
scanf("%d", &x);
scanf("%d", &y);
int i = x + 1;
while (i < y) {
if (i != 13) {
printf("%d\n", i);
}
i = i + 1;
}
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
addi $t2,$t0,1 # i = x + 1
loop1:
blt $t2,$t1,end
beq $t2,13,add1
addi $a0,$t2,0 # printf("%d\n", 42);
li $v0, 1
syscall
li $a0, '\n' # printf("%c", '\n');
li $v0, 11
syscall
add1:
addi $t2,$t2,1
b loop1
end:
li $v0, 0 # return 0
jr $ra