Печать строк на ассемблере LC-3 (супер нуб)

Супер нуб здесь. Я делаю программу типа "hello world" на языке ассемблера LC-3 и просто не знаю, как вывести на консоль более одной строки. Мне нужно 4 строки в отдельных строках, которые являются моим классом, именем, проектом и до свидания. Сейчас все, что я могу напечатать в классе.

       .ORIG x3000
LOOP   LEA R0, CLASS
       LD R1, NAME
       LD R2, PROJECT
       LD R3, GOODBYE
       PUTS
       HALT
CLASS .STRINGZ "CS101\n"
NAME  .STRINGZ "JOHN\n"
...
      .END

Как мне распечатать остальные 3? Спасибо!


person Friendship Warrior    schedule 11.11.2014    source источник


Ответы (1)


Z в .STRINGZ означает завершение нуля. То есть вы объявили отдельные строки. Если вы хотите напечатать их все, вам нужно вызвать PUTS несколько раз. В качестве альтернативы сделайте его одной строкой со встроенными символами новой строки. Тогда вы можете распечатать все это за один раз.

person Jester    schedule 11.11.2014