更新汇编中传递的值的正确方法是什么?

时间:2016-02-08 06:30:02

标签: assembly sparc

我正在使用SPARC架构。 我必须更新作为参数传递的long的数量而不返回它,但我不知道如何做到这一点,因为输入寄存器用于参数和返回值。 我从使用

等说明中看到过
add   %l0, %l1, %i1

可以修改i寄存器的内容,但据我所知,更改了" copy"参数而不是参数本身。我已经用

等方式试验了load命令和store命令
ld    [%o1], %i1

st    %l1, [%fp-8]

他们似乎无法改变我需要改变的东西。

1 个答案:

答案 0 :(得分:0)

我明白了。 保存指令使参数在寄存器中可用(在我的情况下,%i1),从那里它只是

st %l1, [%i1 + 1]

我必须确保代替4的数字与数组元素之间的字节数兼容。所以在这种情况下,+1适用于char数组。