Article View: pl.comp.lang.asm
Article #1853Re: Sterownik konsoli pod dosa
From: Bernard
Date: Thu, 11 Sep 2008 14:38
Date: Thu, 11 Sep 2008 14:38
66 lines
2640 bytes
2640 bytes
onex wrote: > 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 Jak się dwa razy coś wrzuci na stos to już można być prawie pewnym, że się wrzuciło ;) > > ;pobranie adresu obszaru danych oraz ich ilosci > mov ax, [es:di+0eh] > mov si, ax > mov ax, [es:di+10h] > mov ds,ax Może po prostu LDS si, [] ? > mov cx, [es:di+12h] > znak > mov al, [ds:si] lodsb? > > mov ah, 0eh > int 10h czy ta funkcja zachowuje cx? > > inc si > loop znak > > pop si > pop ds > popa > > jmp zakonczPrzerwanie I być może pod tą etykietą leży pies pogrzebany. Na wszelki wypadek dokładnie nic nie napisałeś o tym, jak ten "sterownik" ma działać (.COM?, .SYS?, jak wywoływany?) Nic też nie wiadomo o kodzie inicjującym sterownik, a ten jest mocno podejrzany o opisywane efekty.
Technical Details
Message-ID:
<gabahq$rtr$1@achot.icm.edu.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!not-for-mailReferences:
<ga9eu2$kfj$1@mail.man.lodz.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news2.icm.edu.pl!not-for-mail From: Bernard <bernard@earth.net> Newsgroups: pl.comp.lang.asm Subject: Re: Sterownik konsoli pod dosa Date: Thu, 11 Sep 2008 16:38:46 +0200 Organization: http://news.icm.edu.pl/ Lines: 66 Message-ID: <gabahq$rtr$1@achot.icm.edu.pl> References: <ga9eu2$kfj$1@mail.man.lodz.pl> NNTP-Posting-Host: p310-gbm.ii.pw.edu.pl Mime-Version: 1.0 X-Trace: achot.icm.edu.pl 1221143930 28603 194.29.168.160 (11 Sep 2008 14:38:50 GMT) X-Complaints-To: abuse@icm.edu.pl NNTP-Posting-Date: Thu, 11 Sep 2008 14:38:50 +0000 (UTC) In-Reply-To: <ga9eu2$kfj$1@mail.man.lodz.pl> User-Agent: Thunderbird 2.0.0.16 (Windows/20080708) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit