Я видел следующую тему .
Мне интересно связываться с клавиатурой с помощью инструкций IN / OUT и устанавливать различные режимы, такие как включение светодиода заглушки.До сих пор я столкнулся с проблемами при этом.Следующая ссылка может помочь.
Я пробовал различные комбинации, такие как
mov al,0EDh ;ED command - Send LED bits. The next byte written to port 60h updates the LEDs on the keyboard.
out 60h,al ;out on port 60h
mov al,00000111b ;led status - all leds on. bits 3-7 = reserved(zero)
out 60h,al ;out on port 60h
Буду признателен за любую помощь.Спасибо.
РЕДАКТИРОВАТЬ: Как я уже сказал, использование порта 60h не работает, я искал по сети для использования 0040: 0017.Одна из сетей заявила, что биты 5,6,7 содержат данные о состоянии светодиодов
Я пытался использовать этот код:
mov al,es:[0017h]
or al,11100000b
mov es:[0017h],al
, и он тоже не работал.
Возможно, я ошибаюсь, поэтому кто-нибудь может мне помочь или выслать мне рабочий код для включения всех 3 светодиодов?
EDIT2: я запустил свое приложение на MS-DOS, установленном на виртуальной машинеи код работал отлично.
Мой вопрос: как я могу заставить его работать вне MS-DOS ??