zilog82, Не смешите. ядро открыто. ни чего невозможного нету
пусть пишет свой драйвер и наслаждается результатом.
из userspace ессно процессор пошлет на 3 буквы любой доступ к портам ввода вывода (это тоже не вся правда, можно задать карты ввода/вывода и наслаждаться результатом)
sekenr, буквально приведенный синтаксис не всякий ассемблер примет, но вобщем nasm поможет тебе. вообще открой исходники ядра и посмотри там нискоуровневый ввод вывод сделан на препроцессоре и разворачивается примерно в такие вот инструкции =) так что когда пишешь outb(i,port) получаешь ассемблерную вставку. синтакси там AT&T
Кстати почитай про защиту процессора. почитай почему требуются привелегии ядра для доступа к портам и почему обычные приложения этих привелегий не имеют. Еще почитай про дырявость 9х и однозадачность DOS именно поэтому там все работает =)