Nios II汇编代码为C.

时间:2015-04-15 15:21:14

标签: c assembly reverse-engineering nios

我试图在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 

1 个答案:

答案 0 :(得分:0)

我不相信array .word ?是正确的语法。我认为它只是表示位置数组中有一些大小的数组。这是翻译:

int *array[];
void mystery () {
    int r2;
    int *r14;
    for (r2 = 0; r2 <= 32; r2++) {
        r14 = array[r2];
        r14[r2] = 0;
    }
}