1. ホーム
  2. string

[解決済み] LC-3アセンブリ言語で文字列を印刷する (super noob)

2022-02-05 10:34:56

質問内容

超初心者です。LC-3アセンブリ言語で"hello world"タイプのプログラムをしているのですが、コンソールに複数の文字列を印刷する方法がわかりません。私のクラス、名前、プロジェクト、さようならの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つはどのように印刷させるのでしょうか?ありがとうございます。

どのように解決するのですか?

その Z.STRINGZ はゼロ終端を意味します。つまり、別々の文字列を宣言したことになります。もし、それらをすべて表示したいのであれば、次のようにします。 PUTS を複数回実行します。あるいは、改行を埋め込んだ1つの文字列にしてください。そうすれば、一度に全部を印刷することができます。