/ Programovanie: Zostavovací jazyk. Základy jazyka zostavovania

Programovanie: Jazyk zhromaždenia. Základy jazyka zostavovania

Aby stroj mohol vykonávať príkazyna úrovni hardvéru je potrebné nastaviť určitú postupnosť akcií v jazyku „nuly a jedničky“. Pomocníkom v tejto záležitosti bude Assembler. Toto je obslužný program, ktorý pracuje s prekladom príkazov do strojového jazyka. Písanie programu je však veľmi pracné a zložité. Účelom tohto jazyka nie je vytváranie jednoduchých a jednoduchých akcií. V súčasnosti akýkoľvek použitý programovací jazyk (Assembler funguje dobre) vám umožňuje písať špeciálne efektívne úlohy, ktoré výrazne ovplyvňujú fungovanie hardvéru. Hlavným účelom je vytvárať mikropríkazy a malé kódy. Tento jazyk poskytuje viac funkcií ako napríklad Pascal alebo C.

montážny jazyk

Stručný popis jazykov asemblerov

Všetky programovacie jazyky sú rozdelené do úrovní:nízka a vysoká. Akýkoľvek zo syntaktického systému „rodiny“ Assemblera je odlišný v tom, že spája niektoré z výhod najbežnejších a moderných jazykov. S ostatnými tiež súvisia tým, že počítačový systém môžete plne využívať.

Charakteristickým rysom kompilátora jeľahké použitie. V tomto sa líši od tých, ktoré pracujú iba s vysokou úrovňou. Ak vezmete do úvahy akýkoľvek taký programovací jazyk, Assembler funguje dvakrát rýchlejšie a lepšie. Napísanie jednoduchého programu do neho nebude trvať príliš dlho.

Stručne o štruktúre jazyka

Všeobecne povedané, práca a štruktúrafunkčnosti jazyka, môžeme s istotou povedať, že jeho príkazy sú úplne konzistentné s procesorom. To znamená, že Assembler používa mnemotechnické kódy, ktoré sú pre osobu najpohodlnejšie zaznamenať.

Na rozdiel od iných programovacích jazykovZostavovač používa špecifické adresy namiesto adries na zapisovanie pamäťových buniek. Sú prevedené do tzv. Smerníc s procesom vykonávania kódu. Toto sú relatívne adresy, ktoré nemajú vplyv na procesor (nie sú preložené do strojového jazyka), ale sú potrebné na rozpoznanie samotným programovacím prostredím.

Každá procesorová linka má svoj vlastný systém príkazov. V tejto situácii bude akýkoľvek proces správny vrátane preloženého strojového kódu.

Zostavovací jazyk má niekoľko syntaxí, ktoré sa budú diskutovať v tomto článku.

programovací jazyk assemblera

Jazykové výhody

Najdôležitejšie a najpohodlnejšie prispôsobenie jazykaZostavovateľ bude, že na ňom môžete napísať akýkoľvek program, ktorý bude veľmi kompaktný. Ak sa ukáže, že kód je obrovský, potom programovacie prostredie presmeruje niektoré procesy do pamäte RAM. Všetky súčasne pracujú pomerne rýchlo a bez porúch, pokiaľ ich samozrejme neovláda kvalifikovaný programátor.

Ovládače, operačné systémy, BIOS, kompilátory, tlmočníci atď. Sú všetko programy v jazyku assembleri.

Pri použití demontéra torobí preklad zo strojového do počítačového jazyka, môžete ľahko pochopiť, ako konkrétna systémová úloha funguje, aj keď pre ňu neexistuje vysvetlenie. To je však možné, iba ak sú programy ľahké. Bohužiaľ je dosť ťažké porozumieť netriviálnym kódom.

Nevýhody jazyka

Bohužiaľ, začínajúci programátori (a častoprofesionáli) je ťažké dorozumieť jazyk. Assembler vyžaduje podrobný popis požadovaného príkazu. Z dôvodu potreby použitia strojových pokynov sa zvyšuje pravdepodobnosť chybných akcií a zložitosť vykonania.

Aby bolo možné napísať aj ten najjednoduchší program, musí byť programátor kvalifikovaný a jeho úroveň vedomostí je dostatočne vysoká. Priemerný špecialista, bohužiaľ, často píše zlé kódy.

Ak platforma, pre ktorú sa program vytváraje aktualizovaný, potom musia byť všetky príkazy prepísané ručne - vyžaduje to samotný jazyk. Montážny program nepodporuje funkciu automatickej regulácie stavu procesov a výmeny akýchkoľvek prvkov.

montážny jazykový program

Jazykové príkazy

Ako už bolo spomenuté vyššie, každý procesor má svoju vlastnú sadu pokynov. Najjednoduchšie prvky, ktoré rozpoznáva každý typ, sú nasledujúce kódy:

  • Prenos údajov sa vykonáva pomocou mov atď.
  • Aritmetické príkazy: sub, imul atď.
  • Bitové a logické funkcie je možné implementovať pomocou znakov alebo a atď. Práve tieto základné základy zostavy umožňujú, aby bola podobná ostatným.
  • Aby bolo možné prejsť z jednéhopríkazy do iného, ​​mali by ste napísať nasledujúce operátory: djnz, cfsneq, cjne. Neskúsenému programátorovi sa môže zdať, že ide iba o zbierku listov, ale nie je to pravda.
  • Vstupy a výstupy sa používajú, ak je potrebný vstup do (alebo výstup z) portu.
  • Medzi riadiace príkazy patrí int. Vďaka nemu môžete zastaviť vykonávanie akýchkoľvek procesov v prospech hlavnej akcie.
    programovanie mikrokontrolérov v montážnom jazyku

Pomocou smerníc

Programovanie mikrokontrolérov v jazyku(Assembler to umožňuje a funguje vynikajúco). Najnižšia úroveň sa vo väčšine prípadov končí dobre. Najlepšie je používať procesory s obmedzenými zdrojmi. Pre 32-bitovú technológiu je tento jazyk perfektný. Príkazy často vidíte v kódoch. Čo to je? A na čo sa používa?

Najprv sa musíte zamerať na to, žesmernice nie sú preložené do strojového jazyka. Určujú, ako kompilátor pracuje. Na rozdiel od príkazov sa tieto parametre, ktoré majú odlišné funkcie, nelíšia vďaka rôznym procesorom, ale vďaka odlišnému prekladaču. Medzi hlavné smernice patrí:

  • Známe makrá.
  • Existujú aj smernice, ktoré vynikajúci jazyk vlastní. Assembler ich dokonale „prečíta“ a vykoná.
  • Funkcie riadenia a správy režimov prekladača.
  • Rozpoznávanie konštánt a premenných.
  • Regulácia práce programov, ktoré sú v RAM.
    montážny jazyk strojového kódu

Pôvod názvu

Vďaka čomu dostal jazyk svoje meno„Assembler“? Hovoríme o prekladači a prekladači, ktorí šifrujú dáta. V angličtine Assembler neznamená nič iné ako assembler. Program nebol zostavený ručne, bola použitá automatická štruktúra. Navyše v súčasnosti medzi užívateľmi a špecialistami rozdiel medzi pojmami už zmizol. Montážny jazyk sa často označuje ako programovacie jazyky, aj keď je to iba pomôcka.

Z dôvodu všeobecne akceptovaného súhrnného názvu preniektorí ľudia si mylne myslia, že existuje jeden jazyk na nízkej úrovni (alebo pre neho štandardné normy). Aby programátor pochopil, o akej štruktúre hovoríme, je potrebné si ujasniť, pre ktorú platformu sa tento alebo ten montážny jazyk používa.

základy montážneho jazyka

Makro nástroje

Montážne jazyky, ktoré sú vytvárané relatívnenedávno mali makrofondy. Uľahčujú program pri písaní a spustení. Vďaka svojej prítomnosti prekladateľ vykoná napísaný kód mnohokrát rýchlejšie. Pri vytváraní podmieneného výberu môžete napísať obrovský blok príkazov, ale jednoduchšie je používať makro nástroje. Umožní vám rýchle prepínanie medzi akciami v prípade splnenia alebo nesplnenia podmienky.

Pri použití direktív v makro jazyku programátordostane makra assemblera. Niekedy môže byť široko používaný a niekedy je jeho funkčnosť obmedzená na jeden príkaz. Ich prítomnosť v kóde uľahčuje prácu, je prehľadnejšia a intuitívnejšia. Mali by ste však byť stále opatrní - v niektorých prípadoch naopak makrá situáciu zhoršujú.

páčilo sa:
0
Populárne príspevky
Duchovný rozvoj
jedlo
y