nisfarm.ru

Assembler - příkaz pro začátečníky nízkoúrovňových programátorů

Všechny příkazy lze provádět pouze pomocí jazyka počítače. Assembler-příkazy - symbolické znázornění tohoto jazyka. S jeho pomocí napište malé, ale velmi rychlé programy. Ale i přes jejich velikost je proces psaní velmi časově náročný. Příkazy assembleru Proto se příkazy assembleru používají k práci s hardwarovou komponentou nebo pokud je spuštění programu kriticky nedostatečné. Kód assembleru je proto navržen ve formě podprogramů a je integrován s kódem na vysoké úrovni. Vzhledem k tomu, že assembler může být velmi odlišný v závislosti na typu architektury, měl by být zvážen pro konkrétní případ, v tomto článku je to architektura Win. Popis příkazů assembleru se zpravidla nemění a mohou být použity jak v mikrokontrolérech, tak i v jiných elektronických zařízeních, pro které je použita assembler.příkaz assembleru

Aritmetické instrukce použité v assembleru

Navzdory takovému paradoxu, jako je univerzálnost, jsou programovatelé schopni používat pouze 4 příkazy aritmetických assemblerů. Ale přesto vytvořili programovací jazyky na vysoké úrovni s využitím počítačů, domácích spotřebičů, telefonů, smartphonů, notebooků atd. S nimi lze pracovat a velmi úspěšně. Seznam příkazů assembleru je následující:

  • přidání;
  • odčítání;
  • násobení;
  • rozdělení.

Přidání

Aritmetická operace známá ze školy. Chcete-li jej použít, musíte zvážit pouze funkci přidávání, která se vztahuje k reprezentaci čísel, která mají být přidána do paměti samotného počítače. Obecná forma operace je následující:

ADD ,

Tým odebere čísla z buněk, přidá je a zapíše je do "Cell1". Nyní o podmínkách operace: obě čísla z buňky musí mít stejnou velikost. Také, pokud nejprve existuje registr, můžete k němu přidat vše. Pokud buňka nejprve jde, může být k němu přidán buď okamžitý operand nebo registr.montážní popis popisu

Popis příkazů assembleru a jejich implementace vyžaduje komplexnější přístup než jeden článek může poskytnout. Assembler příkazy, navzdory jejich skromné ​​číslo, psát obrovské množství knih, které mají více než sto stran. Proto, i přes zdánlivou lehkost, doporučujeme seznámit se s podrobnějším popisem týmové práce, která vám umožní naučit se všechny nuance pro různé architektury.

Odčítání

Tato operace je prováděna stejným algoritmem jako předchozí. Dokonce i typ příkazu příkazu je podobný:

SUB ,




aritmetický instruktážní assemblerPrincip počítání je následující: z č. 1 se odečte hodnota č. 2 a zapíše se na místo č. 1. Podmínky pro operaci jsou přesně stejné jako podmínky pro operaci přidávání.

Násobení

V případě, že dělení a sčítání použil stejný tým jako unsigned a podepsané čísel, pak se násobení a dělení existují různé algoritmy pro ně. Chcete-li znásobit nepodepsané čísla, použijte tento příkaz:

MUL

Seznam montážních instrukcíOperand zadaný v příkazu je jedním z faktorů. Umístění druhého faktoru a umístění výsledku operace jsou předem stanoveny v závislosti na velikosti MUL v bajtech. Jejich umístění je tématem samostatného článku. Pro násobení znaménka použijte příkaz:

IMUL,

Můžete se setkat s dalšími možnostmi implementace, ale toto je více srozumitelné a známé. Zobrazují se dva faktory a výsledek je umístěn v operandu # 1. V tomto případě je registr operand č. 1 a operand č. 2 je registr nebo paměť. Budou však popsány i další možnosti:

IMUL

IMUL, ,

IMUL,

První možnost je podobná MUL ve svém zařízení, takže pravidla mohou být přiřazena zde. Druhá možnost umožňuje explicitně určit umístění - výsledek i násobitel. Třetí volba určuje registr, který bude prvním faktorem a ve kterém bude umístěn výsledek násobení. Okamžitým operandem se rozumí označení nedefinovaného registru, ale číslo, kterým se operand vynásobí.

Divize

Jak již bylo uvedeno výše, dva týmy se používají k rozdělení. U nepodepsaných čísel platí:

DIV

U podepsaných čísel použijte příkaz:

IDIV

Zvláštností použití příkazů dělení je, že se používá pouze operand-dělič, což je registr nebo paměťová buňka. Rozdělitelné číslo má vždy své vlastní umístění, které závisí na velikosti čísla. Jeho místo má výsledek operace.

Vyhledávání a určování míst lze říci stejně jako násobení: potřebujete samostatný článek, protože množství informací je velmi významné.

Užitečný závěr

Také do kategorie "poměrně užitečných příkazů assembleru" je tým NEG . Převádí znak do čísla, které je v operandu. To je všechno, doufáme, že článek vám pomohl pochopit příkazy aritmetických assemblerů.

Operace zvyšování a zmenšování (zvýšení nebo snížení operandu o jednu) jsou také užitečné. Pro zvýšení operandu je třeba zaregistrovat následující příkaz:

INC

Pro snížení je nutné zapsat:

DEC

Paměťová oblast nebo registr může fungovat jako operand. Exkluzivním přínosem těchto operací je, že za sebou zabírají méně prostoru než analogické příkazy assembleru nabízené přidáním nebo odečítáním.

Sdílet na sociálních sítích:

Podobné
© 2021 nisfarm.ru