将整数转换为其十六进制值打印
答
使用系统调用34 MARS syscalls
如果您正在使用的不具有系统调用模拟器,或者你想看到的只是必要的字节,你需要做手工。最简单的方法是迭代的。获取10个字节的字符串(8个十六进制值和前导0x)。
1)按位和$ A0具有恒定15.
2)在ASCII转换结果等效十六进制值。查找表将是干净和高效的。
3)在字符串空间中存储等价的十六进制值。请记住小端问题。
4)逻辑右移$由4
5)转到1.
A0做,直到$ A0为0,你应该有一个字符串的十六进制值,然后你可以打印。