だから私は宿題のためにこのプログラムを実行して作成しています.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