OqPoWah.com

Assembler - ukaz za začetnike programerjev na nižji ravni

Vse ukaze je mogoče izvršiti samo z uporabo strojnega jezika. Assembler-ukazi - simbolična predstavitev tega jezika. Z njeno pomočjo napišite majhne, ​​a zelo hitre programe. Ampak, kljub svoji velikosti, postopek pisanja je zelo dolgotrajen. Komandni ukazi Zato so ukazi za sestavljanje uporabljeni za delo s komponento strojne opreme ali če je izvajanje programa kritično pomanjkljivo. Zato je koda zbirnika oblikovana v obliki podprogramov in je integrirana z kodo na visoki ravni. Ker je lahko asembler zelo različen glede na vrsto arhitekture, ga je treba upoštevati za določen primer, v tem članku je arhitektura Win. Toda opis ukazov zbirnika se praviloma ne spreminja veliko in jih je mogoče uporabiti tako v mikrokontrolerjih kot v drugih elektronskih napravah, za katere se uporablja asembler.assembler ukaz

Aritmetična navodila, uporabljena v zbirniku

Kljub takšnemu paradoksu, kot univerzalnost, so programatorji in jih lahko uporabljajo samo 4 aritmetični zbirni ukazi. Kljub temu pa so ustvarili programski jezik na visoki ravni z uporabo računalnikov, gospodinjskih aparatov, telefonov, pametnih telefonov, prenosnih računalnikov itd. Z njimi lahko delate in zelo uspešno. Seznam ukazov zbirnika je naslednji:

  • dodatek;
  • odštevanje;
  • množenje;
  • delitev.

Dodajanje

Aritmetična operacija, znana iz šole. Če jo želite uporabiti, morate upoštevati samo funkcijo dodatka, ki je povezana s prikazom številk, ki jih želite dodati v pomnilniku računalnika. Splošna oblika operacije je naslednja:

ADD ,

Ekipa vzame številke iz celic, jih doda skupaj in jih zapiše v »Cell1«. Sedaj o pogojih operacije: obe številki iz celice morajo imeti enako velikost. Tudi če je najprej register, potem lahko vse dodate vanj. Če celica najprej odide, se mu lahko doda bodisi neposredni operand ali register.opis navodil za sestavljanje

Opis sestavnih ukazov in njihovo izvajanje zahtevata bolj celovit pristop, kot ga lahko zagotovi en članek. Komandni ukazi, kljub svoji skromni številki, napišejo veliko knjig, ki imajo več kot sto strani. Zato kljub navidezni lahkotnosti priporočamo, da se seznanite z natančnejšim opisom timskega dela, ki vam bo omogočilo, da se naučite vseh odtenkov za različne arhitekture.

Odštevanje

To operacijo izvaja isti algoritem kot prejšnji. Tudi tip ukaza ukaza je podoben:

SUB ,

aritmetično navodiloNačelo štetja je naslednje: od št. 1 se vrednost št. 2 odšteje in zapiše na mesto št. 1. Pogoji za obratovanje so popolnoma enaki kot pogoji za operacijo dodajanja.

Množenje

Če smo za razdelitev in dodajanje uporabljali iste ukaze, tako za nepodpisane kot za podpisane številke, potem za množenje in delitev obstajajo različni algoritmi za njih. Torej, če želite pomnožiti nepodpisane številke, uporabite ta ukaz:

MUL

seznam navodil za sestavljanjeOperand, naveden v ukazu, je eden od dejavnikov. Lokacija drugega faktorja in lokacija rezultata operacije se določita vnaprej, odvisno od velikosti MUL v bajtih. Njihova lokacija je tema posebnega članka. Za množenje znakov uporabite ukaz:

IMUL,

Lahko izpolnjujete druge možnosti za izvajanje, vendar je ta bolj razumljiva in poznana. Navedeni sta dva dejavnika in rezultat je postavljen v operand # 1. V tem primeru je register operand # 1, operand # 2 pa je register ali pomnilnik. Opišite pa tudi druge možnosti:

IMUL




IMUL, ,

IMUL,

Prva možnost je podobna MUL-u v svoji napravi, zato je tukaj mogoče pripisati pravila. Druga možnost vam omogoča, da izrecno določite lokacijo - tako rezultat kot množitelj. Tretja možnost določa register, ki bo prvi dejavnik in v katerem bo rezultat razmnoževanja. Neposredni operand pomeni navedbo nedoločenega registra, vendar številko, s katero se pomnoži operand.

Divizija

Kot je bilo že omenjeno, se za razdelitev uporabljajo dve ekipi. Za nepodpisane številke veljajo:

DIV

Za podpisane številke uporabite ukaz:

IDIV

Posebnost uporabe razdelitvenih ukazov je, da se uporablja samo operand-divisor, ki je registrska ali spominska celica. Deljena številka vedno ima svojo posebno lokacijo, ki je odvisna od velikosti številke. Njegov kraj je rezultat operacije.

Iskanje in določanje mest je mogoče reči isto kot množenje: potrebujete ločen članek, saj je količina informacij zelo pomembna.

Koristen zaključek

Tudi v kategorijo "razmeroma uporabnih ukazov za sestavljanje" je skupina NEG . Prevaja znak v številko, ki je v operandu. To je vse, upamo, da vam je članek pomagal razumeti aritmetične ukaze zbirnika.

Uporabljajo se tudi postopki povečevanja in zmanjševanja (povečanje ali zmanjšanje operanda z enim). Če želite povečati operand, morate registrirati naslednji ukaz:

INC

Za drobljenje je potrebno pisati:

DEC

Pomnilniška lokacija ali register lahko deluje kot operand. Ekskluzivna prednost teh operacij je, da zajemajo manj prostora kot analogni ukazi za sestavljanje, ki jih ponuja dodajanje ali odštevanje.

Zdieľať na sociálnych sieťach:

Príbuzný