Как исправить бесконечный цикл в коде ассемблера: - PullRequest
1 голос
/ 09 апреля 2019

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