Kijelző a képernyőn szöveges módban bios, élet, munka, emberek
Állítsa be a kurzor helyzetét
Bemenet: AN = 02
BH = oldalszám
DH = string
DL = oszlop
Ezzel a funkcióval beállíthatja a kurzort bármely pozícióra a képernyőn, és ebből a pozícióból további szövegbevitel történik. A sorok és oszlopok száma a képernyő bal felső sarkából számolódik (a bal felső pozícióban lévő szimbólum 0, 0 koordinátával rendelkezik). Az oldalszámok 0 és 3 között (a 2. és 3. módnál) és a 0-tól 7-ig (az 1. és 2. üzemmódban) megfelelnek a képernyőn aktuálisan megjelenített memóriaterületnek. A szöveget pillanatnyilag egy inaktív oldalra továbbíthatja, majd átválthat, hogy a kép azonnal megváltozzon.
Olvassa el a kurzor helyzetét és méretét
Bemenet: AN = 03
BH = oldalszám
Kimenet: DH, DL = az aktuális kurzor pozíciójának húrja és oszlopa
CH, CL = a kurzor első és utolsó sorai
Visszaadja az aktuális kurzorállapotot a kiválasztott oldalon (minden oldal saját független kurzort használ).
Karakterek megjelenítése a képernyőn
Minden karakter a képernyőn ismertetett két byte - ASCII karakteres kódot és attribútum byte, amely jelzi a színe a karakterek és a háttér, valamint azt, hogy a szimbólum villog.
A színek az alábbiak szerint kerülnek kódolásra (az első érték a normál színre, a második a világos színre):
- 000b - fekete (sötétszürke),
- 001b - kék (világoskék),
- 010b - zöld (világoszöld),
- 011b - kék (világoskék),
- 100b - piros (világos piros),
- 101b - lila (világos lila),
- 110b - barna (sárga),
- 111b - világosszürke (fehér).
Kérjük, vegye figyelembe, hogy a színek megfelelnek az RGB skála szerint.
Olvassa le a karakter és karakter attribútumot az aktuális kurzorpozícióban
Bemenet: АН = 08
BH = oldalszám
Következtetés: AN = szimbólum attribútum
AL = ASCII karakterkód.
Megjeleníti a szimbólumot a megadott attribútummal a képernyőn
Bemenet: AN = 09
BH = oldalszám
AL = ASCII karakterkód
BL = karakter attribútum
CX = a szimbólum ismétlések száma.
Ezzel a funkcióval bármilyen karaktert megjeleníthet, beleértve a CR és LF karaktereket is, amelyeket általában a vonal végéig értelmeznek. Grafikus módban a CX nem haladhatja meg a képernyő jobb szélére maradt pozíciók számát.
Nyomtasson egy karaktert a képernyő aktuális attribútumával. azaz a szimbólumnak az ebben a pozícióban korábban szereplő attribútuma.
Bemenet: AH = 0Ah
BH = oldalszám
AL = ASCII karakterkód
CX = a szimbólum ismétlések száma.
Kijelző szimbólum teletext üzemmódban
Bemenet: AH = 0Eh
BH = oldalszám
AL = ASCII karakterkód
Adjon meg karakterláncot a megadott attribútumokkal
Bemenet: AN = 13h
AL = kimeneti mód:
Feladat. 4.1. Hozzon létre egy com-fájlt (vagy fájlokat), amelyekben az összes megadott funkciót használni kell.
Feladat. 4.2. Rajzolj egy "színes bögrét" - a szemeket nullák, száj a kötőjelekből stb.
Feladat. 4.3. A BIOS funkciók használatával az ASCII tábla összes 256 karakterét minden sorban 16 karakterre továbbíthatja.
Ehhez használja a következő NASM-specifikus kódot:
Figyeljünk arra is, hogy a vezérlõ karakterek szintén kimenõek.
Feladat. 4.4. Módosítsa a programot, hogy piros színben jelenítse meg az orosz betűket, és a számokat zölden.
Az anyag előkészítésekor a könyvet az SVZubkov "Assembler" használta. A korlátlan lehetőségek nyelve. "
Kapcsolódó cikkek
- Kimenet a képernyőre szöveges módban MS-DOS használatával
- Kijelző a képernyőn grafikus módban NASM eszközökkel
- Bevezetés az összeszerelőhöz a NASM példáján keresztül. Kimenet a képernyőre szöveges módban
- Far Manager
- A számítógépes architektúra. LR№1. Belső MS-DOS parancsok