A biosz megjelenítése

Vegye fontolóra a BIOS illesztőprogram által végrehajtott képernyő kimenetet, amelynek szoftveres hozzáférése az Int 10h megszakítással történik. Szöveges üzemmódban történő használatkor általában a vezető alábbi funkcióit használják:

02h - állítsa be a kurzor pozícióját;

03h - kapja meg a kurzor pozícióját;

06h - inicializálja vagy görgeti az ablakot;

07h - inicializálja vagy lefelé görgetheti az ablakot;

08h - olvassa el a karaktert és az attribútumot a kurzor helyzetében;

09h - a karakter és az attribútum megjelenítése a kurzor helyzetében;

0Ah - megjeleníti a karaktert a kurzor helyzetében;

0Eh - megjeleníti a szimbólumot teletype üzemmódban;

10h, subfunkció 03h - kapcsolja be a villogást / fényerő bitet;

13h - a vonal teletext módban jelenik meg.

A 03h funkció lehetővé teszi a kurzor aktuális pozíciójának megszerzését és mentését. Ez lehetővé teszi ideiglenes áthelyezést egy másik helyre a képernyőn, kép létrehozásához, majd visszatérés a régi helyre.

A 06h és 07h funkciók használatával a megadott méretű színes téglalap alakú ablakok kerülnek létrehozásra a képernyőn meghatározott helyen. Ha a korábban létrehozott ablakokban bármilyen szöveg jelenik meg, a szöveg felfelé vagy lefelé görgetheti ugyanazokat a funkciókat. Ebben az esetben hiányzik az ablak szélét elhagyó szöveg, és az ellenkező oldalon üres sorok jelennek meg a megadott színtulajdonságokkal. A megjelenő vonalak szöveges betöltéséhez használja a megfelelő DOS vagy BIOS funkciókat, és a programozó szabályozza a vonalak helyét, hosszát és színét. A sofőr csak a képernyő megadott téglalap alakú területét gördíti le (a szöveggel együtt).

Function 09h, 0Ah, 0Eh és 13h megjelenítésére használhatók egyes karakterek és karakterláncok (a gyűrű), 09h, és 0Ah funkció működik szűrés vezérlő karakterek, így lehet, hogy jelenítse meg az összes karakter a kódlapot. Az azonos számú szimbólum kimenete az adott számú alkalommal rendelkezésre áll, amely keretek és egyéb díszek létrehozására használható. A szimbólumkimenet nem mozgatja a kurzort, így minden alkalommal a 09h vagy 0Ah funkció használata előtt a kurzort a 02h funkció segítségével kell elhelyezni. A 09h és 0Ah függvények közötti különbség az, hogy az első lehetővé teszi karakterek megjelenítését bármely attribútummal, a második a pozíció pozíciójának korábbi attribútumát használja, ahol a szimbólum megjelenik.

0Eh funkció szűri a vezérlőkódok 07h (sípolás), 08h (visszatérés lépés), 10H (soremelés) és 13H (kocsi-vissza), végrehajtja a megfelelő lépéseket. A kurzor az egyes karakterek kimenete után mozog, ami lehetővé teszi a teljes sorok kiadását. Azonban a szimbólum attribútum nem állítható be, a kimeneti szimbólum megszerzi azt a pozíciót, amelyre a kimenetet előzte meg. Ha szükséges, a visszavonás az új tulajdonság a karakter először, hogy egy adott helyzetben szóköz a kívánt tulajdonság (09h funkció), majd küldje el a karaktert 0Eh funkciót.

A 0Eh funkció egyik fontos tulajdonsága az automatikus átmenet a következő sorra az előző befejezése után, valamint az alsó sor betöltése után egy sorral gördíti le a képernyőt.

A 13h funkciót az egyes karakterek attribútumait külön-külön, és a teljes karakterláncot kell kiadni. A funkció négy változatban hajtható végre, attól függően, hogy melyik üzemmódkód szerepel az AL regiszterben. A módok 0 és 1 szimbólumok meghatározott attribútum összes sor egyszerre a nyilvántartásba BL, és abban az üzemmódban 0 a kurzor nem mozdul el a kimeneti üzemmód és a 1 - eltolt a vonal hosszát. A mód a 2. és 3., az attribútumokat karakterek szerepelnek a kimeneti vonal, ahol az így alternatív attribútum kódok és karakter kódok, ami megnehezíti a formátum string, de lehetővé teszi, hogy az attribútumok minden karakter függetlenségét-donosuk. A 2. mód különbözik a 3. módtól, mivel az első esetben a kurzor nem tolódik el, de a másodikban a vonal hossza eltolódik.

A 13h funkció nem nyomtat ki minden karaktert, mivel a 07h, 08h, 0Ah és 0Dh kódokat kontroll kódként kezeli.

Amikor megjeleníti a BIOS illesztőprogramokat a képernyőn, akkor tudnia kell a billentyűzet bemenetről / C nem fejezi be a programot. Szükséges félni a képernyő kimenetének végtelen ciklusaitól - a kimenetük csak számítógépes túlterheléssel lehetséges.

Alfunkciót 03h funkció 10h (interrupt 10h), ellentétben a fent leírt funkciókat kimeneti jelek és a sorok, Légi létezik, ha a teljes képernyőt, érintő kijelző azokat a karaktereket, akiknek meghatározott MSB háttér attribútumot. A funkció lehetővé teszi vagy a háttérvilágítás ezen bitjének hozzárendelését, ezáltal 16 háttérszín megjelenítését, vagy hozzárendelését a szimbólum villogó attribútumához. Az utóbbi esetben a háttérszín csak 8 értéket vehet fel.

Kapcsolódó cikkek