Assembler - zapovijed za početnike niske razine programera

Sve naredbe mogu se izvršiti samo pomoću stroja. Assembler-naredbe - simbolički prikaz tog jezika. Uz pomoć napišite male, ali vrlo brze programe. No, unatoč njihovoj veličini, proces pisanja vrlo je dugotrajan. Naredbe asemblera Stoga se naredbe montira koriste za rad s hardverskom komponentom ili kada je izvršenje programa kritično kratko za memoriju. Stoga je kod sastavljača oblikovan u obliku potprogramiranja i integriran je s kodom visoke razine. Budući da se monter može razlikovati ovisno o vrsti arhitekture, treba ga razmotriti za određeni slučaj, u ovom članku je arhitektura Win. No, opis uputa za montažu, u pravilu, ne mijenja puno, a mogu se koristiti u mikrokontrolera i drugih elektroničkih uređaja koji koriste monter.naredba za montažu

Aritmetičke upute korištene u montažeru

Unatoč takvom paradoksu, kao univerzalnosti, samo 4 aritmetičke skupne komande su i mogu ih koristiti od programera. Ipak, oni su stvoreni od strane višim programskim jezicima koje zapošljavaju računala, kućanskih aparata, telefona, pametne telefone, prijenosna računala i tako dalje. D. Rad s njima je moguće, i vrlo uspješno. Popis sastavnih naredbi je sljedeći:

  • dodavanje;
  • oduzimanje;
  • množenje;
  • podjela.

dodatak

Aritmetička operacija, poznata iz škole. Da biste ga koristili, morate uzeti u obzir samo obilježje dodavanja, što je povezano s prikazom brojeva koji se dodaju u memoriju samog računala. Opći oblik operacije je sljedeći:

ADD ,

Tim uzima brojeve iz stanica, dodaje ih zajedno i piše u "Cell1". Sada o uvjetima operacije: oba broja iz ćelije moraju imati istu veličinu. Također, ako se prvo nalazi registar, sve to možete dodati. Ako stanica prvi put ide, tada se može dodati neposredni operand ili registar.opis opreme montaže

Opis sastavnih zapovijedi i njihova implementacija zahtijeva potpuniji pristup nego što jedan član može pružiti. Assemblerove zapovijedi, unatoč njihovom malom broju, napisati ogroman broj knjiga s više od sto stranica. Stoga, unatoč očitoj jednostavnosti, preporučujemo da se upoznate s detaljnijim opisom timskog rada koji će vam omogućiti da naučite sve nijanse različitih arhitektura.

oduzimanje

Ova se operacija izvodi istim algoritmom kao i prethodna. Čak je i naredba tipa naredbe slična:

SUB ,

aritmetička instrukcijaNačelo prebrojavanja je kako slijedi: od broja 1, vrijednost br. 2 se oduzima i napiše na broj 1. Uvjeti za rad su točno isti kao i uvjeti za dodavanje.

množenje

Ako podjela i dodatak se koristi za istu momčad kao i za nepotpisani i potpisanih brojeva, a zatim množenje i dijeljenje postoje različiti algoritmi za njih. Dakle, za umnožavanje nepotpisanih brojeva, koristite ovu naredbu:

MUL

popisa instrukcija montažeOperand naveden u naredbi jedan je od čimbenika. Položaj drugog faktora i mjesto rezultata operacije unaprijed se određuje, ovisno o veličini MUL u bajtovima. Njihovo je mjesto tema posebnog članka. Za množenje znakova upotrijebite naredbu:

IMUL,

Možete ispuniti i druge opcije za implementaciju, ali ovo je razumljivije i poznato. Navedeni su dva faktora, a rezultat se nalazi u operandu # 1. U ovom slučaju, registar je operand # 1, a operand # 2 je mjesto registra ili memorije. No, opisuju se i druge opcije:

IMUL



IMUL, ,

IMUL,

Prva opcija slična je MUL-u u svom uređaju, pa se ovdje mogu pripisati pravila za to. Druga opcija omogućuje vam da eksplicitno navedete lokaciju - i rezultat i množitelj. Treća opcija određuje registar, koji će biti prvi faktor i u kojem će biti prikazani rezultat umnoška. Neposredni operand označava indekciju nedefiniranog registra, ali broj kojim će se operand umnožiti.

podjela

Kao što je već napomenuto, dvije se ekipe koriste za podjelu. Za nepotpisane brojeve prijavite:

DIV

Za potpisane brojeve koristite naredbu:

IDIV

Osobitost korištenja naredbi podjele je da se koristi samo operand-djelitelj, što je registar ili memorijska stanica. Dijeljeni broj uvijek ima svoju određenu lokaciju, koja ovisi o veličini brojeva. Njezino mjesto ima rezultat operacije.

Pretraživanje i određivanje mjesta može se reći isto kao i množenje: potreban vam je zaseban članak, jer je količina informacija vrlo značajna.

Korisni zaključak

Također u kategoriju "relativno korisnih naredbi za montažu" je NEG tim . To prevodi znak u broj koji je u operandu. To je sve, nadamo se da vam je članak pomogao razumjeti aritmetičke skupne zapovijedi.

Također su korisne operacije povećanja i smanjenja (povećanje ili smanjenje operanda od strane jednog). Da biste povećali operand, potrebno je registrirati sljedeću naredbu:

INC

Za smanjenje potrebno je napisati:

prosinca

Mjesto memorije ili registar mogu djelovati kao operand. Ekskluzivna korist tih operacija je da zauzimaju manje prostora od onih analognih sastavnih komandi koje se nude dodavanjem ili oduzimanjem.

Dijelite na društvenim mrežama:

Povezan
Kakvo je načelo von Neumannove arhitekture? Kako von Neumannov stroj radi?Kakvo je načelo von Neumannove arhitekture? Kako von Neumannov stroj radi?
Školski algoritamski jezik: svrha, pravila, naredbe. Koncept algoritamskog jezikaŠkolski algoritamski jezik: svrha, pravila, naredbe. Koncept algoritamskog jezika
Ark konzole naredbe: Survival Evolved: dinosauri, opcije igrača i grafičke postavkeArk konzole naredbe: Survival Evolved: dinosauri, opcije igrača i grafičke postavke
USB programer (AVR): opis, svrhaUSB programer (AVR): opis, svrha
Let`s shvatiti kako napraviti programer svoje rukeLet`s shvatiti kako napraviti programer svoje ruke
Zašto koristiti AT naredbe?Zašto koristiti AT naredbe?
Programiranje mikrokontrolera za početnike: jednostavno i pristupačnoProgramiranje mikrokontrolera za početnike: jednostavno i pristupačno
Ciklus s postcondition i petlja s preduvjetomCiklus s postcondition i petlja s preduvjetom
Programiranje: Assembler jezik. Osnove Assemblerovog jezikaProgramiranje: Assembler jezik. Osnove Assemblerovog jezika
Python za početnikePython za početnike
» » Assembler - zapovijed za početnike niske razine programera
LiveInternet