1

我想以这种格式将这样的字符串存储在 .data 部分中:

  str: .asciiz
  "*************************************/n
   *                                   */n
   *                                   */n
   *                                   */n
   *                                   */n
   *                                   */n
   ************************************* " 

这可能吗?还是我必须将其存储在一行中,例如:

  str: .asciiz "*************************************/n*                                   */n*                                   */n.....etc
4

2 回答 2

1

您可以将字符串的每个部分存储为 .ascii,除了最后一个部分,您可以将其存储为 .asciiz。当您使用“str”地址打印出来时,它应该继续打印,直到它达到一个空值,这将是在最后一行的末尾。前任:

str:
    .ascii  "This is a really long "
    .ascii  "sentence that I might want "
    .ascii  "to split up into "
    .asciiz "multiple lines."

只用一个系统调用(当然是 $a0 中 str 的地址)打印它会给你“这是一个非常长的句子,我可能想分成多行”

于 2021-04-15T23:36:04.160 回答
0

您将需要第二种方法。不同的模拟器可能不支持多行字符串。

于 2014-10-12T01:17:46.027 回答