Registrele Segment - studopediya

Conceptul modelului software IA-32.

Modelul de programare - un set de resurse microprocesor necesare pentru punerea în aplicare și stocarea în memoria sistemului informatic al instrucțiunilor de program, date și informații cu privire la stadiul actual al programului și un microprocesor.

2 - set de registre pentru stocarea datelor generale;

3 - un set de registre de segment;

4 - Statutul și control registru stabilit;

5 - un ansamblu de dispozitive de calcul cu registre cu virgulă mobilă (coprocesor);

6 - un set de registre întreg MMX-expansiune mapate registre la coprocesorul;

7 - extinderea registrelor virgulă mobilă SSE-set;

8 - o stivă de software. Aceasta este o structură specială de informații, lucrul cu care este prevăzută la nivelul instrucțiunilor mașinii.

registre de uz general.

Registrele de uz general sunt folosite pentru a stoca programe:

1 - operanzi logică și operații aritmetice;

3 - indicii în memorie.

Registrele referitoare la grupul de registre de uz general:

- EAX / AX / AH / AL (registrul acumulator) - baterie. Este utilizat pentru stocarea datelor intermediare. Unele echipe folosesc este necesar acest registru;

- EDX / DX / DH / DL (registru de date) - registru de date. La fel ca registru EAX / AX / AH / AL, stochează datele intermediare. Unele echipe folosesc este necesar; pentru unele echipe acest lucru se întâmplă în mod implicit.

ESI si EDI registre sunt utilizate pentru a susține așa-numitul lanț de operații, operații și anume care produc elemente secvențiale cu lanț de prelucrare, fiecare dintre ele putând avea o lungime de 32, 16 sau 8 biți:

există o echipă specială, iar în programul modelelor microprocesoare în acest scop sunt următoarele registre speciale pentru lucrul cu o stivă în comenzile de sistem cu microprocesor:

- ESP / SP (stivă Pointer registru) - registrul stiva indicator. Acesta conține indicatorul stivă în segmentul de stivă curent (ESP registru nu ar trebui să fie utilizat în mod explicit pentru a stoca orice operand al programului, din moment ce stochează un pointer la poziția de sus a stivei programului);

- EBP / BP (Base Pointer registru) - registru de bază cadru stivă pointer. Conceput pentru a organiza accesul aleatoriu la datele din stivă.

Cele mai multe dintre registre pot fi utilizate în timpul programării pentru stocarea operanzi în aproape orice combinație, deși utilizarea registrelor de fixare rigide pentru unele dintre echipe permite o codificare mai compact de reprezentare a mașinii, care permite cel puțin câteva bytes pentru a economisi memorie ocupat de codul de program.

În programul modelului microprocesor are șase registre segment: CS, SS, DS, ES, GS, FS. Registrele de segment sunt folosite pentru a accesa RAM.

articole similare