MIPS 将十六进制转换为十进制,写入文件

MIPS Converting hex to decimal, writing to a file

我遇到了一个我无法解决的问题。我试图通过从读取的字节中减去 55,然后将其放入缓冲区,最后写入文件,将 A-F 字符转换为其十进制等效字符。当我像这样减去并存储一个字节时:

addi $t2, $t2, -55
sb $t2, 0($t9)        

我的输出文件中有一个奇怪的字符,我什至无法在此处 post。谁能帮帮我?

提前致谢。

从 'F' 中删除 55 是 15。如果将字节 15 写入文本文件,任何文本文件都会将其解释为 ASCII reader 作为已知的不可打印信号字符作为 "SI" 或 "shift in".

你想要的是打印 个字符 '1' 和 '5',即字节 49 和 53。