【发布时间】:2014-02-05 00:08:52
【问题描述】:
给定一个字符串,让我们说“长数字”,当我将它插入 ASCII 计算器时,我得到了这个
0x4c 0x6f 0x6e 0x67 0x4e 0x75 0x6d 0x62 0x65 0x72 0x73
和
1001100110111111011101100111 1001110111010111011011100010110010111100101110011
这是我第一次使用 MIPS,我找不到只教如何使用 MIPS 的指南。
所以,我得到了 32 位,但“长数字”似乎远超过 32 位? 所以让我们说“长数字”在内存中。
如果我想打印“Long Numbers”,该怎么做?
我对地址和数据总线、超过一个字节的数据传输以及由于不打印只占用内存中的一个地址而如何打印感到困惑?
如果数据只是一个字节,我知道如何传输数据。如果不止于此,我会感到困惑。
【问题讨论】:
-
"如果我想打印 "Long Numbers",那将如何工作?" 你可以在字符串中附加一个 NUL 终止符(一个值为 0 的字节),然后使用系统调用号 4 (
print_string) 和$a0中的字符串地址。