传入的数组值到本地寄存器?

时间:2014-02-06 07:27:45

标签: c arrays assembly sparc

如果我的内容如下:

void func (unsigned long arr[]) {

}

在汇编中,如何将arr [0]和arr [1]中的值放入本地寄存器并将arr传回?

这就是我的尝试:

func:
    save %sp, -(92 + 8) & -8, %sp    ! save 8 bytes

    st %i0, [%fp-8]

    sll %g0, 2, %l0
    add %l0, -8, %l0
    ld [%fp+%l0], %l0                ! value of arr[0] should be in %l0


    ..........                       ! something similar to load arr[1]


    ld [%fp-8], %i0

这不起作用。谁能告诉我我做错了什么?

0 个答案:

没有答案