如何从字符串加载每个字节并将它们转换为MIPS中的整数值?

时间:2014-10-15 18:13:03

标签: assembly mips mips32

例如,我有一个只包含1到f字符的字符串(即字符串):

1f2698

它作为argv之一从命令行传入。如何读取每个字符并将其转换为相应的整数?

1 -> 1

2 -> 2

....

f -> 15

我知道我们必须使用加载字节指令并操纵字符的ASCII值,但现在确定如何将所有内容放在一起。另外,由于输入字符串的长度不确定,我们如何计算它具有的字节数?

有人能告诉我一个例子吗?我是MIPS汇编语言的初学者,我在网上发现的一些说明真的令人困惑,所以如果你能详细了解它是如何工作的话,它会很棒!

提前致谢:)

1 个答案:

答案 0 :(得分:0)

假设您使用的是ASCII字符串,则需要将ASCII字符转换为整数。对于0到9,这是x - 48,其中48是ASCII值0.对于a-f,您必须找到a-f的偏移量x-87