Есть такой код: Код (Text): begin asm @m: IN al,64h AND al,00000010b JNZ @m MOV al,0ADh OUT 64h,al PUSH ds MOV cx,40h MOV ds,cx MOV cl,[6Ch] ADD cl,180 @m1: CMP cl,[6Ch] JNZ @m1 @n: IN al,64h AND al,00000010b JNZ @n MOV al,0AEh OUT 64h,al end; end. Главная в нём команда 0ADh, которая должна запрещать контроллеру клавиатуры принимать скан-коды с самой клавиатуры. Программа работает и если нажимать кнопки во время её работы, сканы действительно не проходят. Я одного понять не могу - почему после завершения программы вываливаются символы, которые были нажаты во время запрета? Насколько я понимаю буффер клавиатуры находится в общей памяти, а стало быть при запрете приёма скан-кодов должен оставаться пустым. Но если так, то откуда символы? Может быть я что-то путаю?
vtv Клавиатура имеет буфер клавиатуры не в системной памяти, причем размер зависит от цены на клавиатуру