汇编语言

#include <stdio.h>
int a [13] = {1,2,2,3,4,5,6,7,5,6,7,6,6}
int main()
int i,j=0
int num=13
for(i=0;i<num;i++)
{
printf("%d",a[i]);
};
转化成mips汇编语言

.data
arrayi: .word 1,2,2,3,4,5,6,7,5,6,7,6,6

为什么不对 什么对方不对 请帮我改正

.globl main

main: add $t0,$0,$0
addi $t1,$0,13

la $t2,arrayi
loop: lw $t3,0($t2)
beq $t0,$t1,exit

li $v0,1
syscall

addi $t0,$t0,1
addi $t2,$t2,4
j loop

exit:li $v0,10
syscall
重新发一次 上面的乱了 谢谢大家
大家好!
我在做作业的时候 怎么也弄不好 麻烦大家帮忙。
c语言转化汇编

#include <stdio.h>
int a [13] = {1,2,2,3,4,5,6,7,5,6,7,6,6}
int main()
int i,j=0
int num=13
for(i=0;i<num;i++)
{
printf("%d",a[i]);
};
转化成mips汇编语言 下面是我写的

.data
arrayi: .word 1,2,2,3,4,5,6,7,5,6,7,6,6

.globl main

main: add $t0,$0,$0
addi $t1,$0,13

la $t2,arrayi
loop: lw $t3,0($t2)
beq $t0,$t1,exit

li $v0,1
syscall

addi $t0,$t0,1
addi $t2,$t2,4
j loop

exit:li $v0,10
syscall

为什么不对 什么对方不对 请帮我改正

.data
arrayi: .word 1,2,2,3,4,5,6,7,5,6,7,6,6

.globl main

main:
add $t0,$0,$0
addi $t1,$0,13

la $t2,arrayi
loop:
lw $t3,0($t2)
beq $t0,$t1,exit

la $a0,($t3)
li $v0,1
syscall

addi $t0,$t0,1
addi $t2,$t2,4
j loop

exit:
li $v0,10
syscall

试一试 你没吧t3 存到a0 里面
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-02-22
- -完全不懂
第2个回答  2009-02-28
你是没有通过编译 还是结果不对
第3个回答  2009-03-07
看不懂,学的单片机型号不同
相似回答