Instrucțiuni de asamblare

ȘI (logic AND) setează bitul rezultat la 1 dacă ambii biți, bitul sursă și bitul receptor sunt setați la 1.

OR (logică OR) setează bitul rezultat la 1 dacă unul dintre biți, bitul sursă sau bitul receptor este setat la 1.







XOR (NOT) stabilește bitul rezultat la 1 dacă bitul sursă este diferit de bitul receptorului.

NOTIrevertează bitul sursă.

Efectuarea unei operații XOR pe acești biți:

Noua valoare în secțiune, după executarea comenzii - 0001111010100101 (7845 - în zecimal, 1EA5 - în hexazecimal).

Dacă efectuați o inversare a fiecărui bit, primiți:

Aceasta înseamnă că după operația NOT, ecx va conține 0000FFFFh.

Creștere / Micșorare - INC / DEC Există două comenzi foarte simple, DEC și INC. Aceste comenzi măresc sau scad conținutul memoriei sau înregistrează cu unul. Doar pune:







O altă comandă de testare este testul. Comanda Test efectuează o operație AND (logică AND) cu două operanzi și, în funcție de rezultat, stabilește sau șterge steagurile corespunzătoare. Rezultatul nu este salvat. Testul este folosit pentru verificarea biților, de exemplu în registru:

Comanda jnz va sari daca al treilea bit din dreapta este setat in registrul eax. Foarte des, comanda de test este folosită pentru a verifica dacă registrul este egal cu zero:

Comanda jz va efectua tranziția dacă ecx = 0.

Nu face nimic - nop. Această comandă nu are absolut nimic (o comandă goală). E nevoie doar de spațiu și timp. Folosit pentru a rezerva un loc în segmentul de cod sau organizarea întârzierii programului.

Schimbul de valori este XCHG. Echipa XCHG este de asemenea foarte simplă. Scop: schimbul a două valori între registre sau între registre și memorie:

Acesta este sfârșitul lecției. Sper că acest lucru nu a fost plictisitor. Următoarea lecție vă va spune despre subrutine.







Articole similare

Trimiteți-le prietenilor: