假设我将一个整数分配给$ a0,我该如何处理并以十六进制形式打印整数?
答案 0 :(得分:3)
使用系统调用34。 MARS syscalls
如果您使用的是没有该系统调用的模拟器,或者您只想查看必要的字节,则需要手动执行。最简单的方法是迭代。获取10个字节的字符串(8个十六进制值和前导0x)。
1)按位和$ a0,常数为15.
2)将结果转换为ASCII中的等效十六进制值。查找表将是干净且高效的。
3)在字符串的空格中存储等效的十六进制值。请记住小端问题。
4)逻辑右移$ a0乘以4.
5)转到1。
直到$ a0为0并且你应该在字符串中有十六进制值,然后可以打印。