Organizarea memoriei în modul grafic 12h
Fig. 2. Structura atributelor byte
atribute de structură Byte prezentată în Fig. 2.
INT 19h a reporni sistemul de operare.
Apel Aplicată INT Programul 19h de întrerupere va reporni sistemul de operare.
Unele kilobyte RAM ocupat vectori de întrerupere care furnizează întrerupe sistemul informatic de locuri de muncă 256 și include vectori de 4 octeți fiecare.
- tampon de intrare tastatură în cazul în care utilizatorul apasă enter codurile cheie;
- celulă pentru numărare ora curentă etc.
BIOS (de la Basic System In-Out, sistemul de bază de intrare-ieșire) este o parte a sistemului de operare stocate într-o memorie exclusivă de citire (ROM BIOS). ROM BIOS și computerul este situat pe placa de sistem, astfel, un exemplu de software sau firmware „cablată“. Funcția BIOS este de a porni de pe computerul dvs. atunci când testarea, încărcarea în memoria sistemului actual de operare MS-DOS, standardul computerului de gestionare a hardware-ului - tastatura, ecran, discuri, și alte lucruri.
Toată memoria rămasă până la frontiera 640K liber pentru a descărca orice sistem sau aplicație. De obicei, la începutul sesiunii într-un programe de rezident de memorie încărcate (fisura, software-ul antivirus). În prezența programelor rezidente memorie liberă scade.
Acesta este urmat de cel mai mare, sau memoria superioară (de sus).
- B800h: 0000h - Pagina 0, compensat în gama 0000h - 0FFFh
- B900h: 0000h - pagina 1, diferența în gama 0000h - 0FFFh
- BF00h: 0000h - pagina 7, trecerea în gama 0000h - 0FFFh
Când porniți aparatul stabilit paleta standard a codurilor de culoare care sunt enumerate în tabelul. bit destinație 1. Comutarea 7 efectuate subfunction 03h Funcția 10h întrerupe int 10h.
Tabel. 1. Codurile de culori din paleta standard de
Cu un volum mare de date de ieșire, cadrul de date este format în prealabil în tampon de utilizator, situat în segmentul de date al programului.
; segment de date ds
; înregistrează în mod corespunzător si, di si cx
mov si, msg de offset; Deviație sursă
mov di, * 12 + 160 36 * 2; Offset receptor (36 coloana 13-lea
mov cx, msglen; numărul de biți trimiși
movsb rep; atribute șir de caractere Forward
; Opriți programul pentru a monitoriza rezultatul (altfel
Și după finalizarea programului DOS comanda request promptă
; Informații derivate pot suprascrie)
; Câmpurile de date din segmentul de date al programului. simboluri și
; Atribute: 0B0h - Cvetlaya turcoaz pe negru,
; 0E4h -Rosu pe galben
msg db '*', 0B0h, 'T', 0E4h, 'E', 0E4, 'S', 0E4, 'T', 0E4, '*', 0B0h
De exemplu, dacă doriți retragerea de caractere de text din segmentul de date cu un singur atribut 0E4h, atunci trebuie să modificați codul după cum urmează:
; Segmentul de date
mov si, msg de offset; Deviație sursă
mov di, * 12 + 160 36 * 2; Offset receptor (36 coloana 13-lea
mov cx, msglen; numărul de biți trimiși
mov ah, 0E4h; caractere de ieșire Atribut 0E4h -
, Roșu pe galben
lodsb; Încărcarea al în simbolul următor (← col ds: si)
stosw; unloading „+ atribut caracterul“ de topor în
ciclu loop; Se repetă msglen ori
; Câmpurile de date din segmentul de date al programului.
-Memorie organizate sub forma unor matrici de biți.
Formulele utilizate pentru a calcula biții datelor de control ale pixelului ecran corespunzătoare modului formula 10h.