1

だから私は宿題のためにこのプログラムを実行して作成しています.2文字を入力して7と比較し、#記号がプログラムを終了するまで入力された7の数を数えます. なぜかこの無限ループにハマってしまいます。自分のロジックは問題ないように感じますが、何が原因で無限ループに陥ってしまうのか、まったく理解できません。

 main:    LDX 0, i            ;load 0 to acc
          STX charCoun, d     ;store 0 to charcount
 while:   CHARI charIn, d     ;get char input
          LDA charIn, d       ;load input to acc
          CPA 35, i           ;compare to char #
          BREQ endWhile       ;if it equals to # branch to end while
          CPA 55, i           ;compare to char 7
          BREQ count7         ;branch to count 7 if equal to char 7
          BR while            ;otherwise loop
4

0 に答える 0