如果我的内容如下:
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
这不起作用。谁能告诉我我做错了什么?