3

入力文字列を取得し、Enter キーを押した後に表示するために、このコードのビットに取り組んできましたが、何らかの理由で機能せず、どこが間違っているのかわかりません。まったく。これを理解するための助けが欲しいです。

      LD  R1, RT
      LEA R2, ARRAY
INPUT GETC           ;read the input character 
      OUT            ;echoes the character
      ADD R3, R0, R1
      BRz ENDINPUT
      STR R0, R2, #0
      ADD R2, R2, #1
      BR  INPUT
ENDINPUT
      STR R3, R2, #0
      LEA R0, ARRAY         ;outputs the string of characters
      PUTS
4

1 に答える 1

1

返信が遅くなりましたが、まだ悩まされている場合は、これらがお役に立てば幸いです。

  • location の値RTが正しいことを確認してください。「Enter」を押したときに「LF」をチェックしている場合、R2 には負の「LF」の値が必要です。2 の補数では、これは0xFFFFFFF0です。

  • ARRAYあなたの入力を保持するのに十分な大きさであることを確認してください。行を確認してください.BLKW– これらの行を投稿していないと思います。

于 2014-05-25T16:35:17.460 に答える