CalculatoareProgramare

Assembler - comenzi de nivel scăzut pentru programatori novice

Toate comenzile pot fi executate numai de către un limbaj mașină. comenzi Assembler - o reprezentare simbolică a limbii. Cu acesta, scrie program de mic, dar foarte rapid. Dar, în ciuda dimensiunii lor, procesul de scriere este foarte consumatoare de timp. Prin urmare, instrucțiunile de asamblare sunt utilizate pentru componenta hardware, sau atunci când programul este critic de memorie nu este suficient. Prin urmare, codul de asamblare este emis sub forma unor sub-programe și integrate cu codul de nivel înalt. Deoarece asamblorul poate diferi foarte mult în funcție de tipul de arhitectură, ar trebui să ia în considerare pentru un caz particular, acest articol este o arhitectură Win. Dar descrierea instrucțiunilor de asamblare, de regulă, nu se schimba prea mult, iar acestea pot fi utilizate în microcontrolere, și alte dispozitive electronice care utilizează asamblare.

Comenzile aritmetice folosite în asamblare

În ciuda acestui paradox, ca universalitate, doar 4 instrucțiuni de asamblare aritmetică este și poate fi utilizat de către programatori. Cu toate acestea, ele au fost create de o limbaje de programare de nivel înalt, care folosesc calculatoare, electrocasnice, telefoane, telefoane inteligente, laptop-uri și așa mai departe. D. Lucrul cu ei este posibil, și destul de succes. Lista de comenzi de asamblare este după cum urmează:

  • plus;
  • scădere;
  • multiplicare;
  • diviziune.

plus

operație aritmetică, cunoscută încă din liceu. Pentru a utiliza această funcție trebuie să ia în considerare numai adăugarea, care este asociat cu reprezentarea numerelor de pliere în memoria calculatorului. O vedere generală a operațiunii este după cum urmează:

ADD

Echipa are un număr de celule, le adaugă împreună și scrie „Yacheyku1“. Acum, exploatarea condițiilor de trecere: atât numărul de celule trebuie să aibă aceeași rezoluție. De asemenea, în cazul în care există un prim registru, atunci puteți adăuga pe toate. Dacă există o primă celulă, atunci este posibil să se adauge sau operand imediat sau un registru.

Descrierea instrucțiunilor de asamblare și punerea lor în aplicare necesită o abordare mai cuprinzătoare decât poate oferi un singur articol. Prin echipe de montaj, în ciuda valorii lor jalnică, este scris atât de multe cărți, care au mai mult de o sută de pagini. Prin urmare, în ciuda ușurința aparentă, vă recomandăm să citiți mai multe detalii descrie activitatea echipei, care va permite să știi toate nuanțele pentru diferite arhitecturi.

scădere

Această operație este efectuată de același algoritm ca și cel anterior. Chiar și echipe, cum ar fi tipul de înregistrare:

SUB

Principiul de calcul este după cum urmează: scădeți din №1 №2 și suprascrie №1. Termenii operațiunile care trec sunt aceleași ca și condițiile operației de adunare.

multiplicare

În cazul în care diviziunea și adăugarea folosit aceeași echipă ca și pentru nesemnate și pentru numere semnat, apoi multiplicarea și divizarea există diverse algoritmi pentru ei. De exemplu, pentru a se multiplica numere fără semn folosind această comandă:

MUL

Specificată în operandul comandă este unul dintre factorii. Localizarea al doilea factor și locul rezultatul operației sunt fixate în avans, în funcție de dimensiunea în octeți MUL. Amplasarea lor - un subiect pentru un alt articol. Pentru multiplicarea semnat folosiți comanda:

IMUL

Puteți întâlni alte exemple de realizare, dar este mai ușor de înțeles și familiar. Indicat doi factori, iar rezultatul este plasat în operanzi №1. În acest caz, un operand înregistrare №1 în mod necesar și reliefează operand №2 - o celulă de registru sau de memorie. Dar, de asemenea, vor fi discutate și alte opțiuni:

IMUL

IMUL > ,

IMUL ,

Prima opțiune este similară cu MUL pe dispozitiv, astfel încât normele de aceasta poate fi atribuită aici. A doua opțiune vă permite să specificați explicit locația - ca urmare, și factorul. In al treilea exemplu de realizare specifică un registru care va fi primul factor, și în care rezultatul înmulțirii este plasat. Sub operandul imediată nu este menit să specifice un anumit registru și numărul prin care să se multiplice operand.

diviziune

După cum sa menționat mai sus, folosit pentru a împărți cele două echipe. Pentru numerele fără semn sunt utilizate:

DIV

Pentru numerele semnat utilizând următoarea comandă:

IDIV

Cerere de instruire diviziune caracteristică este faptul că numai compas operand, care acționează ca o celulă de registru sau de memorie. Împărțiți numărul are întotdeauna locația sa definit, care depinde de numărul de dimensiuni. Ea are locul său și rezultatul operației.

Căutați și definirea locurilor se poate spune același lucru ca și multiplicare: necesită un articol separat, deoarece cantitatea de informații este considerabilă.

concluzia utile

De asemenea, clasificate ca „instrucțiuni de asamblare relativ utile“ și ar trebui să includă comanda NEG . Ea pune un semn într-un număr care este în operand. Asta e tot speranța că articolul a ajutat să înțelegeți aritmetică comenzile de asamblare.

Și funcționare la îndemână incrementarea și decrementarea (creșterea sau scăderea operandului unitate). Pentru incrementarea operand este necesar să se prescrie următoarea comandă:

INC

Decrementarea trebuie să prescrie:

Decembrie

După cum se poate efectua de memorie operandul de locație sau înregistrare. beneficiul exclusiv al acestor operațiuni este că ei înșiși iau mai puțin spațiu decât instrucțiunile de asamblare similare oferite de adunare sau scădere.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ro.birmiss.com. Theme powered by WordPress.