Mips程序集将返回值保存到特定地址中

时间:2018-04-29 23:31:40

标签: assembly architecture mips computer-science mips32

所以我有一个在$ v0中返回值的过程(函数),在main中我将它移动到$ s0以保存它以供日后使用。

现在从$ s0开始,如果我想保存地址0xFFFF0010的值,我该怎么写呢? 我看到可以使用lui和ori,但我不确定如何实现它。

由于

1 个答案:

答案 0 :(得分:1)

在发布问题后立即弄清楚:

所以我想说我有

li $s0, 4             # Value 4 saved in register $s0
lui $s1, 0xFFFF       # FFFF as first 16 bits
ori $s1, 0x0010       # 0010 as last 16 bits
sw $s0, ($s1)         # Saves the value 4 at address 0xFFFF0010