11.07.2015 Views

Programavimas asembleriu - Kauno technologijos universitetas

Programavimas asembleriu - Kauno technologijos universitetas

Programavimas asembleriu - Kauno technologijos universitetas

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3.3. x86 architektūros pagrindai 2332 bitų 16 bitų 8 bitų (vyr.) 8 bitų (jaun.)eax ax ah alebx bx bh blecx ax ah aleax ax ah al3.1 lentelė: Bendros paskirties registraiKiti bendrosios paskirties registrai, esi, edi, ebp, esp, gali būti nurodominaudojant 32 bitų ar 16 bitų pavadinimus, taip, kaip parodyta 3.2lentelėje.32 bitų 16 bitųesi siedi diebp bpesp sp3.2 lentelė: Bendros paskirties registrai 32 ir 16 bitųKai kurie bendrosios paskirties registrai yra naudojami specialiems tikslams:• eax registras automatiškai naudojamas daugybos ir dalybos operacijose.Jis vadinamas išplėsto akumuliatoriaus registru.• ecx registrą procesorius naudoja kaip ciklų skaitliuką.• esp registras adresuoja duomenis dėtuvėje, specialioje atminties struktūroje.Jis retai naudojamas įprastose aritmetinėse ar duomenų perdavimokomandose. Jis vadinamas išplėstos steko rodyklės registru.• esi ir edi registrai yra naudojami komandose, skirtose didelės spartosduomenų perdavimui atmintyje . Jie vadinami išplėstu šaltinio indeksoir išplėstu paskirties indekso registrais.• ebp registras naudojamas funkcijos parametrų nuorodoms ir vietiniamskintamiesiems dėtuvėje adresuoti ir saugoti. Jis neturėtų būtinaudojamas įprastose aritmetinėse ar duomenų perdavimo komandose.Jis dažnai vadinamas dėtuvės išplėstos rodyklės registru.Segmentų registrai. Realaus adreso režime 16 bitų segmentų registrai nurodobazinius, iš anksto apibrėžtų atminties sričių, vadinamus segmentais,adresus. Apsaugotame režime segmentų registruose yra nuorodos į segmentųdeskriptorių lentelę. Vienuose segmentuose yra programos instrukcjos

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!