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

时间:2015-05-04 00:03:58

标签: assembly mips

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

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

我的输出文件中有一个奇怪的字符,我甚至无法在这里发帖。有谁可以帮助我?

提前致谢。

1 个答案:

答案 0 :(得分:2)

从'F'中删除55是15.如果将字节15写入文本文件,则任何文本文件读取器都会将其解释为ASCII,作为不可打印的信号字符,称为“SI”或“移入” ”

你想要的是打印字符'1'和'5',它们是字节49和53.