Registri izvođača: vrste, odredišta i značajke tima

Ćelije procesora, također nazvane registrom asemblera, preko kontrolera niskog programskog jezika predstavljaju neku vrstu slobodnih elemenata u memoriji. Njihova osobitost je brz pristup memoriji. Često se registri koriste tijekom izvršavanja naredbi procesora i nisu dostupni programeru. Na primjer, tijekom uzorkovanja dostupnog ultrabrzog memorijskog broja narednog broja, njegov se kod u binarnom sustavu stavlja u registar. Izravan pristup registru nije moguć. Osim toga, postoji veliki broj dostupnih memorijskih blokova, ali je pristup njima moguć samo iz ljuske operativnog sustava. To uključuje registre kontrolnih segmenata, kao i deskriptore sustava u sjeni. U svojim radnim registrima primjenjuju se isključivo OS-ovi.


Vrste registara

Za različite potrebe programiranja koriste se različiti registri asemblera. Koristite ih ovisno o ciljevima. Na primjer, brojač se koristi za raspoređivanje i jednostavnih i ugniježđenih petlji. U nastavku su navedene glavne vrste registara sklopova:
  • registri opće namjene.
  • Indeksni registri.
  • Indeksni registri.
  • Segmentne memorijske jedinice.
  • Registar zastava.
  • Zapravo, svi registri zauzimaju 32 bita memorije. To jest, mogu sadržavati brojeve od nule do 4294967295. Neki registri su podijeljeni u nekoliko dijelova sa 16 i 8 bita. To vam omogućuje kontrolu bilo kojeg dijela blokamemorije, ili ćelije u cijelosti, bilježeći u njoj samo dio podataka.
    Sklopovi su imenovani u skladu s izvršenim funkcijama:
  • EAH - akumulator registra baterija;
  • EBX - osnovna baza;
  • ECX - Counter - odgovoran je za troškove;
  • EDX - podatkovni blok podataka;
  • ESI - Izvorni indeks - izvorni registar;
  • EDI - Indeks odredišta - registar primatelja;
  • ESP - pokazivač snopa - pokazivač na snop;
  • EBP - pokazivač baze - pokazivač na bazu snopa.
  • Značajke uporabe registara

    Treba imati na umu da se svaki od označenih registara može koristiti ne samo za unos podataka. Na primjer, u osnovnom registru možete unijeti bilo koji decimalni broj i koristiti ga kao brojač. Međutim, nije poželjno za to koristiti memorijske blokove koji odgovaraju pokazivačima, ESP i EBP, jer to može uzrokovati probleme s pristupom stanicama apstraktnog tipa podataka. Imenovanje registara skupova je pohrana nekih informacija, za koje se može koristiti bilo koja vrsta.


    Registri opće namjene

    Ova vrsta registara dizajnirana je za pohranu podataka nakon računalnih operacija. Zapravo, mogu koristiti naredbu comm za unos podataka u bilo kojem obliku i sustavu: binarni, oktalni, decimalni ili heksadecimalni. Drugo ime je registar podataka o asembleru. Popis registara asemblera opće namjene uključuje:
  • registar akumulatora EAH (akumulator). Sastoji se od tri mlađa bloka od 8 bitova: AX, AN, AL. Ako je potrebnomožete kontaktirati dvije juniorske jedinice.
  • EVH (baza) - blok podataka koji je odgovoran za bazu. Isti kao i svi registri opće namjene, koji se sastoji od dva mlađa poglavlja od 8 bita i jednog heksadecimalnog bita. Tako se u jednom registru može smjestiti više numeričkih vrijednosti.
  • ECC (brojač) - odgovoran je za brojač. Koristi se tijekom ciklusa. Bez nje, naredba loop ne radi. Sastoji se od dva dijela, od kojih jedan uključuje dva osam-bitna bloka CH i CL.
  • EDX - Podaci su potrebni za precizne operacije adrese memorije za ulazne i izlazne funkcije. Osim toga, u ovom registru možete postaviti podatke za preusmjeravanje za upotrebu u postupcima i predlošcima.
  • Upute za registraciju

    Za rad sa stogom u programerima asemblera postoje dvije vrste registara. Da bi im se pristupio, izvodi se operacija da se indeksu vrha apstraktnog tipa bitnosti doda vrijednost indeksa određene vrste podataka koji je stavljen na stog. Svi izračuni se izvode ručno. To štedi veliku količinu podataka i prenosi se u podrutinu - procedure i nizove. Među registrima pokazivača u asembleru razlikuju se:
  • ESP registar je pokazivač na vrh hrpe. Uvijek sadrži adresu prvog elementa koji je smješten u stog u memoriji procesora. Ako je potrebno, može se popuniti drugim podacima. Uključuje junior SP registar, koji se sastoji od 16 bita.
  • Registar Base Pointer je blok memorijskih ćelija potrebnih za adresiranje podataka,koji se nalaze u snopu. To uvelike olakšava pristup svim podacima i varijablama. Uključuje junior razred BP.
  • Indeksni registri

    Indeksni memorijski blokovi potrebni su za prošireno indeksiranje. Osim toga, sudjeluju u radu nekih aritmetičkih operacija i obrade nizova bajtova - niza bajtova koji sadrže proizvoljne vrijednosti. Skupljač uključuje dva registra koji su odgovorni za indeksiranje ESI i EDI. Opišite ih:
  • ESI (Izvorni indeks) uključuje izvorni indeks (mjesto na kojem se podaci prikupljaju) i potreban je za dio radnji u bajtovima;
  • EDI (Indeks odredišta) potreban je za bilježenje rezultata izračuna. Također se koristi za dio štrajka. Djelomično je povezano s registrom segmenata ES-a.
  • Segmentni registri
    su prvi blokovi u memoriji. Nazivaju se trenutni segmenti. Softveru je dopušteno distribuirati više od četiri memorijske jedinice. Međutim, u isto vrijeme, svakako uključite adresu blokova u memorijskoj ćeliji između segmentnih registara. Ova vrsta memorijskih blokova je strogo specifična, što ih čini nemogućim ispuniti ih zasebnom vrstom podataka. Redoslijed blokova memorijskih registara može varirati. Pohranjivanje registara segmenta provodi se nasumičnim redoslijedom u slučajnim mjestima memorije.
  • Kod registra CS u uobičajenom obliku sadrži adresu početka segmenta koda softvera (početak prikazivanja strojnog koda). Na taj se način naredbe izvršavaju na račun IP-a naredbe.
  • Podatkovni registar sadrži adresu podataka koje program obrađujevrijeme pokretanja Prijenos podataka vrši se na trošak raseljenja zabilježenog u EIP registru.
  • ​​
  • Segment steka (ESS) potreban je za održavanje početka segmenta apstraktnog tipa podataka.
  • Dodatni segment je pomoćni registar koji sadrži prazno područje za zapisivanje podataka tijekom nekih radnji u bajtnim redovima. Može sadržavati podatke slične registru podataka.
  • Popis zapovjedništava

    Ovaj tip pripada timu. Uz pomoć ovog indeksa provodi se registar asemblera u popisu. Uključuje podatke o odstupanju za sljedeću naredbu u odnosu na prethodnu naredbu. Međutim, kada se razvoj softvera praktično ne koristi, potrebno je pogledati popis izvršenja koda. Na taj način prate pogreške.

    Sklop zastavice registra

    Odgovara trenutnom stanju CPU-a. Sastoji se od 16 bita, od kojih se može zauzeti samo 9. Punjenje tog memorijskog bloka obavlja se nakon izvršenja šifre ili šifre pogreške kao rezultat prethodne naredbe. Osim toga, dio bitova koristi procesor i može se inicijalizirati i izbrisati korištenjem određenog sustava naredbi. Tako se upravlja sustavom naredbe.

    Povezane publikacije