我正在使用SPARC架构。 我必须更新作为参数传递的long的数量而不返回它,但我不知道如何做到这一点,因为输入寄存器用于参数和返回值。 我从使用
等说明中看到过add %l0, %l1, %i1
可以修改i寄存器的内容,但据我所知,更改了" copy"参数而不是参数本身。我已经用
等方式试验了load命令和store命令ld [%o1], %i1
和
st %l1, [%fp-8]
他们似乎无法改变我需要改变的东西。
答案 0 :(得分:0)
我明白了。 保存指令使参数在寄存器中可用(在我的情况下,%i1),从那里它只是
st %l1, [%i1 + 1]
我必须确保代替4的数字与数组元素之间的字节数兼容。所以在这种情况下,+1适用于char数组。