将整数转换为十六进制值以进行打印

时间:2010-12-06 05:10:08

标签: printing mips hex

假设我将一个整数分配给$ a0,我该如何处理并以十六进制形式打印整数?

1 个答案:

答案 0 :(得分:3)

使用系统调用34。 MARS syscalls

如果您使用的是没有该系统调用的模拟器,或者您只想查看必要的字节,则需要手动执行。最简单的方法是迭代。获取10个字节的字符串(8个十六进制值和前导0x)。

1)按位和$ a0,常数为15.

2)将结果转换为ASCII中的等效十六进制值。查找表将是干净且高效的。

3)在字符串的空格中存储等效的十六进制值。请记住小端问题。

4)逻辑右移$ a0乘以4.

5)转到1。

直到$ a0为0并且你应该在字符串中有十六进制值,然后可以打印。