LC-3 в то время как петля, чтобы сломать символ x04?

Я пытаюсь создать цикл while в среде языка ассемблера LC-3, который считывает символы или числа, а затем прерывает цикл при вводе CTRL+D (x04). Я знаю, что могу разорвать цикл, используя brp, brn или brz для положительного, отрицательного или нулевого значения, но как я могу вызвать разрыв, используя шестнадцатеричный символ конца потока (x04)?


person Tyler    schedule 07.02.2014    source источник


Ответы (1)


Идея состоит в том, чтобы применить некоторое преобразование, которое дает код условия, который вы можете использовать, чтобы определить, было ли значение 4. В этом случае вы можете просто вычесть 4 (то есть добавить -4) и проверить, получается ли это ноль или нет.

person Jester    schedule 07.02.2014