我目前正在学习具有挑战性的MIPS。我被分配了一些问题,要求将用C语言编写的伪代码转换为MIPS。
一个问题是sp = sp - 16
。经过一些研究后,我相信sp
是C中的堆栈指针。我想出的答案是,sub $sp, $sp, 16.
是否还有sp
的其他步骤,或者我只是从{{1然后将新值存储回$sp
另一个问题是:$sp?
。我的回答是t0 = 2147483647 - 2147483648
。如果我不使用减去无符号我会得到一个例外,这是我在正确的道路上的思路。感谢您给我的任何帮助。