На запись 64h - регистр команд, 60h - регистр данных.
Код:
; Ждем, когда можно слать команды в контроллер
xor cx, cx
wait1:
in al,64h
and al,10b
loopnz wait1
; Запись команды
mov al, [код команды]
out 64h, al
; Ждем ...
xor cx,cx
wait2:
in al,64h
and al,10b
loopnz wait2
; Запись параметра
mov al, [параметр]
out 60h, al
; Тут можно проверить результат
В начале еще можно подождать, пока очистится выходной буфер.
Код:
xor cx, cx
wait:
in al, 64h
and al, 1b
loopnz wait
Вот, например:
http://www.sysbin.com/files/lowlevel/enable_a20.htm и
http://heim.ifi.uio.no/~stanisls/helppc/8042.html