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.







Organizarea memoriei în modul grafic 12h

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.

Organizarea memoriei în modul grafic 12h

Formulele utilizate pentru a calcula biții datelor de control ale pixelului ecran corespunzătoare modului formula 10h.