MIPS 常用宏定义
这里总结笔者在写 MIPS 时用到的宏定义。
约定
不在代码中使用 $v0
和 $a0
寄存器。
从寄存器输出
有符号整数
1 | printSintR (%reg) |
无符号整数
1 | printUintR (%reg) |
字符
1 | printCharR(%reg) |
字符串
1 | printStringR(%reg) |
小数
1 | printDoubleR(%reg) |
直接给定输出
有符号整数
1 | printSint (%int) |
字符
1 | printChar(%char) |
读入
字符
1 | readChar(%reg) |
整数
1 | readInt(%reg) |
字符串
1 | readString(%reg, %maxLen) |
小数
1 | readDouble(%reg) |
其他
交换两个整数
1 | swap(%reg1, %reg2) |
结束程序
1 | shutdown() |