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