【问题标题】:How do you load each byte from a string and convert them to integer values in MIPS?如何从字符串中加载每个字节并将它们转换为 MIPS 中的整数值?
【发布时间】:2014-10-15 18:13:02
【问题描述】:

例如,我有一个字符串,它只包含从 1 到 f 的字符(即十六进制):

1f2698

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

1 -> 1

2 -> 2

....

f -> 15

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

谁能给我举个例子?我是一个 MIPS 汇编语言的初学者,我在网上找到的一些指令解释真的很混乱,所以如果你能更详细地了解它是如何工作的,那就太好了!

提前致谢:)

【问题讨论】:

    标签: assembly mips mips32


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2023-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多