Прога на асме под дос управляет сомадельным устройством на параллельном порту. Задача такая при нажатии одной клавиши записать в Lpt2 все нули, при нажатии другой записать все единицы и управлять устройством не зависимо от того что другая прога активна. Не знаю может это должен быть драйвер. Пишу под дос опыт програмирования ограничен. В прикрепленном файле мая прога она работает только когда активно окно. Пожскажите плиз как быть?
Лучше "поинтерактивнее" имхо. Вот пример если что. int 27h - это выход с оставлением проги резидентной, и как она написана сейчас, она работать не будет. Если нужно чтобы она висела "резидентом" в винде, то и писать её нужно под винду с перехватом клавиатуры. Как дожно это выглядеть поподробнее? Код (Text): ideal model tiny codeseg org 100h start: mov ah,9 mov dx,offset help int 21h mov ah,0 int 16h cmp ah,1 je exit and al,1011111b ; To upper case cmp al,'F' je ones cmp al,'Z' je zeros jmp start exit: ret zeros: mov dl,'0' call print mov al,0 jmp send ones: mov dl,'F' call print mov al,0ffh send: mov dx,278h out dx,al jmp start print: ; DL = character to print mov ah,2 int 21h ret help db 13,10,'Press F to out ones, Z - zeros, ESC - exit.',13,10,'$' end start
эта прога должна при нажатии одной клавиши записать в Lpt2 все нули, при нажатии другой записать все единицы. Работая в винде она не зависимо от других прог должна реагировать на нажатие определенных клавиш