Я хочу, чтобы ввести символ в ASM сравнить его с определенной полукокса и напечатать сообщение, если они являются одинаковыми или повторить попытку, если они не являютсяASM: Проблема с использованием INT21h на реальной машине
Проблема в том, что мой код работает на EMU8086, но не на виртуальной машине:
mdp DB 'c$'
equal :
mov ah, 1h
int 21h
cmp al,mdp
jne equal
на Emu8086 подождать пользователь нажать клавишу и клавишу вВОДА, на виртуальной машине (как загрузчик) я не могу нажать любую клавишу.
Спрашивает автора (т. Е. Сам Sebatian Plotz) –
'int 21h' является частью DOS API (также реализуется в Windows). Вы не можете использовать его в загрузчике, где ОС еще не загружена. – interjay