Assembler registry: typy, cíle a týmové funkce

Procesorové buňky, nazývané také registrů assemblerů, prostřednictvím regulátoru programovacích jazyků na nízké úrovni představují jakýsi blok volných prvků v paměti. Jejich zvláštností je rychlý přístup k paměti. Často se registry používají při provádění příkazů procesoru a nejsou k dispozici programátoru. Například při odběru vzorků dostupné ultra rychlé paměti dalšího příkazového čísla je jeho kód v binárním systému umístěn v registru. Přímý přístup do registru není možný. Navíc existuje řada dostupných paměťových bloků, ale přístup k nim je možný pouze ze shellu operačního systému. Patří sem registry registrů řízení a deskriptory stínového systému. Aplikované v registrech pracovních dat jsou výlučně vývojáři OS.


Typy registrů
Různé registry Assembleru se používají pro různé potřeby programování. Používejte je v závislosti na cílech. Například počítadlo se používá k uspořádání jak jednoduchých, tak vnořených smyček. Níže jsou uvedeny hlavní typy registrů sestav:
  • Registry pro obecné účely.
  • Indexové registry.
  • Indexové registry.
  • Segmentové paměťové jednotky.
  • Seznam vlajek.
  • Ve skutečnosti všechny registry zaznamenávají 32 bitů paměti. To znamená, že mohou obsahovat čísla od nuly do čísla 4294967295. Některé registry jsou rozděleny do několika částí o 16 a 8 bitů. To vám umožní ovládat jakoukoli část blokupaměti nebo celé buňky, zaznamenávajíc pouze část dat.
    Sestavy sestav byly pojmenovány podle provedených funkcí:
  • EAH - akumulátor registru baterií;
  • EBX - Základna - základna;
  • ECX - Counter - odpovídá za výdaje;
  • EDX - Blok datových buněk;
  • ESI - zdrojový index - zdrojový registr;
  • EDI - cílový index - registr přijímače;
  • ESP - ukazatel zásobníku - ukazatel na zásobník;
  • EBP - Base Pointer - ukazatel na základnu zásobníku.
  • Vlastnosti použití registrů

    Je třeba mít na paměti, že každý z určených registrů může být použit nejen pro zadávání údajů. Například v základním registru můžete zadat jakékoliv desetinné číslo a použít ho jako počítadlo. Není však žádoucí používat pro tento účel paměťové bloky odpovídající ukazatelům ESP a EBP, protože to může způsobit problémy s přístupem abstraktních datových typů do buněk. Stanovení registrů sestav je uložení některých informací, pro které lze použít jakýkoli druh.


    Registry pro všeobecné účely

    Tento typ registrů je určen k ukládání dat po výpočetních operacích. Ve skutečnosti mohou pomocí příkazu comm zadávat informace v libovolné podobě a systému: binární, osmičkové, desetinné nebo hexadecimální. Dalším jménem jsou datové registry sestav. Seznam registrů assemblerů pro všeobecné použití zahrnuje:
  • EAH (akumulátorový) registr akumulátorů. Skládá se ze tří juniorských bloků 8 bitů: AX, AN, AL. V případě potřebymůžete kontaktovat dvě juniorské jednotky.
  • ЕВХ (základ) - datový blok, který je odpovědný za základnu. Stejně jako všechny registry pro všeobecné použití, které se skládají ze dvou juniorských kapitol 8 bitů a jednoho hexadecimálního bitu. V jednom registru lze tedy najednou umístit několik číselných hodnot.
  • ECC (counter) - odpovídá za počítadlo. Používá se během cyklů. Bez něj příkaz příkazu smyčky nefunguje. Skládá se ze dvou částí, z nichž jeden obsahuje dva osmibitové bloky CH a CL.
  • EDX - Data jsou vyžadována pro přesné ovládání adresy paměti pro vstupní a výstupní funkce. Kromě toho můžete v tomto registru umístit data pro přesměrování pro použití v procedurách a šablonách.
  • Zaregistrujte ukazatele

    Pro práci se zásobníkem v assembleru mají vývojáři dva typy registru. Pro přístup k nim je provedena operace pro přidání indexu vrcholu abstraktního typu bitových hodnot určitého typu dat, který byl umístěn na zásobník. Všechny výpočty se provádějí ručně. To šetří velké množství dat a přenáší se do podprogramu - postupů a polí. Mezi registry ukazatelů v assembleru rozlišujte:
  • Registr ESP je ukazatel na horní část zásobníku. Vždy obsahuje adresu prvního prvku, který byl vložen do zásobníku v mezipaměti procesoru. Je-li to nutné, může být vyplněno jinými údaji. Zahrnuje juniorský registr SP, který se skládá z 16 bitů.
  • Registr základního ukazatele je blok paměťových buněk potřebných pro adresování dat,které jsou obsaženy v zásobníku. Velmi usnadňuje přístup ke všem datům a proměnným. Zahrnuje juniorský stupeň BP.
  • Indexové registry

    Bloky indexové paměti jsou vyžadovány pro rozšířené indexování. Kromě toho se podílejí na práci některých aritmetických operací a řetězců zpracování bajtů - sekvence bajtů, která obsahují libovolné hodnoty. Assembler obsahuje dva registry, které jsou zodpovědné za indexování ESI a EDI. Pojďme je popsat:
  • ESI (zdrojový index) obsahuje zdrojový index (místo, kde jsou shromažďovány údaje) a je vyžadován pro část akcí nad řádky bytu;
  • Pro zaznamenání výsledků výpočtu je zapotřebí EDI (cílový index). Používá se také pro část stíhací akce. Částečně spojeno s registrem segmentů ES.
  • Segmentové registry

    jsou první bloky v paměti. Jsou nazývány stávajícími segmenty. Software může distribuovat více než čtyři paměťové jednotky. Současně však nezapomeňte zahrnout adresu bloků v paměťové buňce mezi segmentové registry. Tento druh bloků paměti je přísně specifický, což znemožňuje jejich naplnění samostatným typem dat. Pořadí bloků paměťových registrů se může lišit. Uložení registrů segmentů se provádí v náhodném pořadí v náhodných místech paměti.
  • Kód registru CS v jeho obvyklém tvaru obsahuje adresu začátku kódového segmentu softwaru (počátek zobrazení kódu stroje). Tímto způsobem jsou příkazy prováděny na úkor ukazatele IP příkazu.
  • Datový registr obsahuje adresu dat zpracovávaných programemčas spuštění Přenos dat se provádí na úkor přesunu zaznamenaného v registru EIP.
  • ​​
  • Aby se zachoval začátek segmentu abstraktního datového typu, vyžaduje se segment segmentu (Stack Segment - ESS).
  • Extra segment je pomocný registr obsahující prázdnou oblast pro zápis dat během některých akcí přes byte řádky. Může obsahovat informace podobné datovému rejstříku.
  • Seznam příkazů

    Tento typ patří týmu. Pomocí tohoto indexu se provádí zápis sestavatele do seznamu. Zahrnuje údaje o předpínání pro další příkazy oproti předchozímu příkazu. Pokud se vývoj softwaru prakticky nepoužívá, je však nutné zobrazit seznam kódů. Tímto způsobem sledují chyby.

    Zaregistrujte sestavu vlajky

    Odpovídá aktuálnímu stavu CPU. Skládá se z 16 bitů, z nichž může být obsazeno pouze 9. Plnění tohoto paměťového bloku se provádí po provedení kódu průchodu nebo chyby v důsledku předchozího příkazu. Část bitů navíc používá procesor a může být inicializována a smazána pomocí určitého systému příkazů. Proto je řídící systém řízen.

    Související publikace