【发布时间】:2013-09-28 16:38:05
【问题描述】:
我有代码 C:
for (i=0; i<98; i++) {
C[i] = A[i+1] - B[i+2] * A[1];
}
数组A,B,C的首地址为A000h,B000h,C000h
然后我转换为 mips
addi $a0,$zero,A000h
addi $a1,$zero,B000h
addi $a2,$zero,C000h
li $t0,1
li $t1,98
loop:
addi $a0,0
addi $t2,$a0,4
addi $a1,8
addi $a2,0
lw $t3,0($a0)
lw $t4,4($t2)
lw $t5,8($a1)
mult $t5,$t5,$t3
sub $t6,$t4,$t5
sw $t6,0($a2)
addi $t0,1
bne $t0,$t1,loop
请检查一下,谢谢
【问题讨论】:
-
这里不是发布一大段代码并说“请检查”的地方
-
欢迎来到 Stack Overflow Pham!一般来说,C 问题在 SO 上会遇到一些敌意(可能是由于标签的关注人群)。我建议查看提供的重复问题。
-
@EitanT:OP 删除了它。
-
@PeteHerbertPenito:C 人群对坏问题的敌意并不比 SO 上的任何其他人群更多。
-
这个问题似乎是题外话,因为它是关于审查潜在错误的代码。