Article View: pl.comp.lang.asm
Article #1852Sterownik konsoli pod dosa
From: onex
Date: Wed, 10 Sep 2008 21:41
Date: Wed, 10 Sep 2008 21:41
48 lines
2376 bytes
2376 bytes
Proboje napisac sterownik konsoli (ekranu) pod DOSa 6.22 (narzucone, to nie jest moj wymysl...).
Do testowania sterownika jest wykorzystywany DOS 6.22 stawiany na virtualboxie lub dosemu.
Ow sterownik powinien obslugiwac dwie rzeczy - inicjalizacje (00h - init) oraz zapis (08h).
Po wpisaniu skompilowanego w nasmie sterownika do config.sys obserwujemy nastepujace
zjawisko:
- dosemu laduje sie do konca, pokazuje wiersz polecen i pika wsciekle przy czym nie odbiera znakow (?)
(wpisywanie znakow nie wplywa na pikanie)
- DOS 6.22 w virtualboxie odpala sie konca, pokazuje wiersz polecen i wisi (wisi rownie wsciekle jak poprzednik pika)
W kazdym z tych przypadkow sterownik laduje sie poprawnie jako, ze widac komunikat wypisywany przez
procedure inicjalizacyjna (szeregowanie, przerwanie - wszystko na swoim miejscu).
Procedura zapisu wyglada tak
zapis
pusha
push ds
push si
;pobranie adresu obszaru danych oraz ich ilosci
mov ax, [es:di+0eh]
mov si, ax
mov ax, [es:di+10h]
mov ds,ax
mov cx, [es:di+12h]
znak
mov al, [ds:si]
mov ah, 0eh
int 10h
inc si
loop znak
pop si
pop ds
popa
jmp zakonczPrzerwanie
---
Jednym slowem sterownik ma po prostu dostac znak i go wypisac (jesli rozgryze czemu tego nie robi moze zacznie robic cos wiecej).
Jakies sugestie badz przyklady takich sterownikow? Moze nalezy zdefiniowac jeszcze jakies funkcje?
Z gory dziekuje za pomoc
Pozdrawiam
B.
Technical Details
Message-ID:
<ga9eu2$kfj$1@mail.man.lodz.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!newsfeed.silweb.pl!newsfeed.pionier.net.pl!news.man.lodz.pl!news2.man.lodz.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!newsfeed.silweb.pl!newsfeed.pionier.net.pl!news.man.lodz.pl!news2.man.lodz.pl!not-for-mail From: onex <zapytajnagr@gmail.com> Newsgroups: pl.comp.lang.asm Subject: Sterownik konsoli pod dosa Date: Wed, 10 Sep 2008 23:41:23 +0200 Organization: LODMAN - Metropolitan Area Network in LODZ, Poland Lines: 48 Message-ID: <ga9eu2$kfj$1@mail.man.lodz.pl> NNTP-Posting-Host: nat-lodman-244.tvsat364.lodz.pl Mime-Version: 1.0 X-Trace: mail.man.lodz.pl 1221082882 20979 212.191.170.244 (10 Sep 2008 21:41:22 GMT) X-Complaints-To: abuse@man.lodz.pl NNTP-Posting-Date: Wed, 10 Sep 2008 21:41:22 +0000 (UTC) User-Agent: Thunderbird 2.0.0.16 (X11/20080724) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit