Setați poziția cursorului
Intrare: AN = 02
BH = numărul paginii
DH = șir
DL = coloană
Cu această funcție, puteți seta cursorul în orice poziție de pe ecran și o ieșire text suplimentară va apărea din această poziție. Numerele rândului și coloanei sunt contorizate din colțul din stânga sus al ecranului (simbolul din poziția superioară din stânga are coordonatele 0, 0). Numărul de pagini de la 0 la 3 (pentru modurile 2 și 3) și de la 0 la 7 (pentru modurile 1 și 2) corespund zonei de memorie a cărei conținut este afișat în prezent pe ecran. Puteți ieși textul pe o pagină inactivă în acest moment, apoi treceți la acesta astfel încât imaginea să se schimbe instantaneu.
Citiți poziția și dimensiunea cursorului
Intrare: AN = 03
BH = numărul paginii
Ieșire: DH, DL = șir și coloană a poziției cursorului curent
CH, CL = prima și ultima linie a cursorului
Returnează starea curentă a cursorului pe pagina selectată (fiecare pagină utilizează propriul cursor independent).
Afișarea caracterelor pe ecran
Fiecare caracter de pe ecran este descris de doi octeți - codul caracterului ASCII și octetul atribut care indică culoarea simbolului și fundalului și dacă simbolul luminează intermitent.
Culorile sunt codate după cum urmează (prima valoare pentru culoarea normală, a doua pentru culoarea luminată):
- 000b - negru (gri închis),
- 001b - albastru (albastru deschis),
- 010b - verde (verde deschis),
- 011b - albastru (albastru deschis),
- 100b - roșu (roșu deschis)
- 101b - violet (violet deschis),
- 110b - maro (galben),
- 111b - gri deschis (alb).
Rețineți că culorile corespund cu scara RGB.
Citiți atributul caracter și caractere la poziția curentă a cursorului
Intrare: АН = 08
BH = numărul paginii
Concluzie: AN = atribut simbol
AL = cod ASCII de caractere.
Afișați simbolul cu atributul specificat pe ecran
Intrare: AN = 09
BH = numărul paginii
AL = cod ASCII de caractere
BL = caracter atribut
CX = numărul de repetări ale simbolurilor.
Cu această funcție, puteți afișa orice caracter, inclusiv chiar caracterele CR și LF, care sunt de obicei interpretate ca sfârșitul liniei. În modurile grafice, CX nu trebuie să depășească numărul de poziții rămase în marginea dreaptă a ecranului.
Imprimați un caracter cu atributul curent pe ecran. și anume cu atributul simbolului anterior în această poziție.
Intrare: AH = 0Ah
BH = numărul paginii
AL = cod ASCII de caractere
CX = numărul de repetări ale simbolurilor.
Afișați simbolul în modul teletype
Intrare: AH = 0Eh
BH = numărul paginii
AL = cod ASCII de caractere
Efectuați un șir de caractere cu atributele specificate
Intrare: AN = 13h
AL = modul de ieșire:
Sarcină. 4.1. Creați un fișier com (sau fișiere) în care să fie utilizate toate funcțiile specificate.
Sarcină. 4.2. Desenați o "cană multicoloră" - ochi sub formă de zerouri, guri din liniuțe etc.
Sarcină. 4.3. Folosind funcțiile BIOS, scoateți toate cele 256 de caractere ale tabelului ASCII la 16 caractere pe fiecare rând.
Pentru aceasta, utilizați următorul cod specific pentru NASM:
Să fim atenți la faptul că și caracterele de control sunt de ieșire.
Sarcină. 4.4. Modificați programul astfel încât să afișeze literele rusești în roșu și numerele în verde.
În pregătirea materialului, cartea a fost folosită de asamblorul SVZubkov. Limba posibilităților nelimitate. "
Articole similare
- Ieșire pe ecran în modul text folosind MS-DOS
- Afișați pe ecran în modul grafic cu instrumentele NASM
- Introducere în asamblor prin exemplul NASM. Ieșire pe ecran în modul text
- Far Manager
- Arhitectura calculatoarelor. LR№1. Comenzi interne MS-DOS