【发布时间】:2011-10-22 21:20:18
【问题描述】:
我想将一个字符串转换为它在 C 中的二进制表示以适应 MIPS 汇编(我正在用 C 编写一个 MIPS 汇编器)。
对于字符串“The sum”,MIPS 的处理方式如下(我提取了 MIPS 的 .data 部分):
00100000011001010110100001010100
00100000011011010111010101110011
01101110001000000110011001101111
01100101011000100110110101110101
01101001001000000111001101110010
01110010011000010010000001101110
00100000011110010110000101110010
字母T 是二进制的1010100。我可以在第一行的末尾看到 1010100,但其余的不应该是零(所以它的符号扩展到 32 位,因为 MIPS 处理 32 位)?
h是1101000,第二行连1101000都没有,这是为什么呢?
谁能给我解释一下?
谢谢,
【问题讨论】:
标签: c string assembly ascii mips