-1

以下のコードをCで書こうとしていますが、それを行うのに本当に問題があるので、誰かが私を助けて同時に説明してくれたらありがたいです.

array .word ? 
mystery: 
  add r2,r0,r0
  addi r7,r0,32
loop: 
  movia r4, array
  slli r3,r2,2
  add r5,r3,r4
  ldw r14, (r5)
  add r15, r3, r14
  stw r0, (r15) 
  addi r2, r2, 1
  bge r7,r2,loop
  ret 
4

1 に答える 1

0

array .word ?それが正しい構文だとは思いません。ロケーション配列にあるサイズの配列があることを表しているだけだと思います。翻訳は次のとおりです。

int *array[];
void mystery () {
    int r2;
    int *r14;
    for (r2 = 0; r2 <= 32; r2++) {
        r14 = array[r2];
        r14[r2] = 0;
    }
}
于 2015-04-15T18:27:40.050 に答える