Таким образом, я запускаю и создаю эту программу для домашней работы, где я ввожу пару символов, где затем сравниваю их с 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