2015-01-16 4 views
-1

В этом коде программа продолжает застревать в цикле L2-L3. Я хочу, чтобы он разбил цикл и перешел на L4, когда пользователь нажимает клавишу. Как это сделать? Благодаря!Сборка: Разрыв бесконечного цикла

Я использую emu8086.

L1: mov bl, 0 
L2: cmp bl, 0 
L3: je L2 
L4: ... 
+2

Это зависит от вашей ОС. – usr2564301

+1

Это полностью зависит от вашего оборудования и ОС. –

ответ

1

Вам необходимо вставить соответствующий (для системного) код, чтобы проверить ожидаемое нажатие клавиши. BIOS DOS/x86 поддерживает различные методы для этого, если вы можете настроить таргетинг на любой из них. Или вы можете сделать в обработчике прерываний и использовать переменную в качестве триггера (использование регистра в этом случае не будет работать).

Смежные вопросы