![]() |
1
0
好的,这是asm。它 是 基于上面的伪代码,但我是根据顶部的HLL从头开始编写的。
是
mips符合ABI。因此,可以自由更改(即销毁)参数寄存器。因此,如果在循环中调用,调用方必须设置
更新:
这个
有两个版本
这个
只有
不同的是,如果加法导致溢出,
例如,如果寄存器
因此,当添加可能 合法地 这是因为,在mips中,程序的某些部分[代码/数据/堆栈]可能在0x80000000或更高的位置加载。
例如,堆栈可能从开始
这是
不
错误——这是很自然的,您不希望处理器在执行
如果您还没有找到,这里有一个很好的指令集参考(很多人都使用): http://www.mrc.uidaho.edu/mrc/people/jff/digital/MIPSir.html 它易于阅读,涵盖了您可能需要/使用的大多数说明。 以下是ABI调用约定的简要概述: http://www.cs.umd.edu/class/sum2003/cmsc311/Notes/Mips/altReg.html |
![]() |
A B · C#Excel自动调整列避免长文本时出错 7 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 7 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 7 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 7 月前 |