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ý. 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.
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.
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
Princip 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
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
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.
- Strukturované programování
- Školský algoritmický jazyk: účel, pravidla, příkazy. Koncept algoritmického jazyka
- Příkazy pro příkazový blok pro zbraně v "Maynkraft"
- Starbound: příkazy serveru admin
- Java programovací jazyk
- Seznam programovacích jazyků. Programovací jazyky nízké a vysoké úrovně
- Příkazy konzoly CS: GO pro školení a jejich roli
- Programování mikrokontrolérů pro začátečníky: snadné a cenově dostupné
- Programování: Jazyk assembleru. Základy jazyka assembleru
- Reverzní inženýrství pro začátečníky. Chraňte aplikace Android od reverzního inženýrství
- Překladatel je ... Typy překladatelů. Převést a přeložit program
- JS foreach objekt jako návrh variant
- Nejpopulárnější programovací jazyky. Programovací jazyky pro začátečníky
- Nevyřízené: příkazy konzoly pro hry s jedním a více hráči
- Don `t Starve: příkazy konzoly. Použití příkazů
- Kód stroje jako programovací jazyk. Jazyk assembleru
- Skriptovací programovací jazyky: úkoly, funkce a výhody
- Operační systém DOS: popis a funkce
- Podmíněné příkazy if / else v jazyce Python: syntaxe a aplikace
- Jak vyvolat příkazový řádek: užitečné tipy
- Klasifikace programovacích jazyků podle úrovní