使用指针将C转换为MIPS程序集

使用指针将C转换为MIPS程序集,c,pointers,mips,C,Pointers,Mips,我正在尝试存储一个初始化为以下内容的指针: int* x; 转换为初始化为 int y; 因此: 在mips中,它是否与 $s1 = ($a0);? 反之亦然?汇编语言通常没有运算符。您可能需要lw指令: lw $s1, 0($a0) 当然,$s1和$a0的使用取决于上下文。如果这些寄存器与您正在使用的其余代码匹配,就可以了。在该示例中,x和y都没有初始化。你是说“声明的”吗?当我仔细研究它时,我开始这样想。谢谢你的确认!非常感谢。如果它像*y=*x,除了像lw 0($s1),0($a0

我正在尝试存储一个初始化为以下内容的指针:

int* x;
转换为初始化为

int y;
因此:

在mips中,它是否与

$s1 = ($a0);?

反之亦然?

汇编语言通常没有运算符。您可能需要
lw
指令:

lw $s1, 0($a0)

当然,
$s1
$a0
的使用取决于上下文。如果这些寄存器与您正在使用的其余代码匹配,就可以了。

在该示例中,
x
y
都没有初始化。你是说“声明的”吗?当我仔细研究它时,我开始这样想。谢谢你的确认!非常感谢。如果它像
*y=*x
,除了像
lw 0($s1),0($a0)
,你会做同样的事情吗?@jcflin14,不会。你需要使用两条指令,一个加载,然后是一个存储。
lw $s1, 0($a0)