Echipa xor

Echipa xor

Cum să înveți limba engleză

În timpul nostru, orice persoană ar trebui să cunoască limba engleză. Și mai mult un programator. Deoarece o mulțime de documentație există numai în limba engleză. Un profesionist nu poate aștepta ca cineva să-i traducă documentația. Trebuie să fie capabil să obțină rapid informațiile corecte și să le folosească, indiferent de limba în care se vorbește - în limba engleză sau în limba rusă. Link-uri către cursuri în limba engleză.







Comanda XOR din Asamblare efectuează o operație exclusivă OR între toți biții celor doi operanzi. Rezultatul operației XOR este scris la primul operand. sintaxa:

XOR RECEIVER, SURSĂ

Instrucțiunea XOR întotdeauna declanșează stegulețele CF și OF și, în funcție de rezultat, modifică steagurile SF, ZF și PF. Valoarea semnalizării AF poate fi oricare - nu depinde de rezultatul operației.

Receptorul poate fi unul dintre următoarele:

  • Zona de memorie (MEM)
  • Scopul general al înregistrării (REG)

SOURCE poate fi una dintre următoarele:

  • Zona de memorie (MEM)
  • Scopul general al înregistrării (REG)
  • Valoarea imediată este constanta (IMM)

Sub rezerva limitărilor descrise mai sus, combinația RECEIVER-SOURCE poate fi:

Operație exclusiv OR

Când efectuați o operație exclusivă OR, valoarea rezultatului va fi 1 dacă biții comparați diferă (nu sunt egali). Dacă biții care sunt comparați au aceeași valoare, rezultatul va fi 0.

Prin urmare, această operațiune se numește exclusivă. Aceasta exclude din comparație aceleași biți, dar cu aceleași performează operația logică OR.

Dar, deoarece orice pereche de biți inegali este 0 și 1, operația logică OR rezultă în 1.

Tabelul exclusiv sau Adevărul







Tabelul cu adevărat XOR este prezentat mai jos:

Caracteristicile operației XOR

Operația XOR are proprietatea reversibilității. Dacă se execută de două ori cu același operand, valoarea rezultatului este inversată. Asta este, dacă de două ori pentru a efectua această operație între biții X și Y. apoi în rezultatul final obținem valoarea inițială a bitului X.

Această proprietate poate fi utilizată, de exemplu, pentru cea mai simplă criptare a datelor (despre aceasta oarecare altă dată).

Verificarea paravanului de paritate după operația XOR

Comanda XOR funcționează cu operațiuni de 8, 16 și 32 de biți.

Uneori, există o nevoie după operație pentru a verifica PF pavilion Paritate, în scopul de a afla cât de multe de un singur bit (par sau impar) este conținut în octetul scăzut al rezultatului (poate fi necesară nu numai în cazul XOR de operare, dar, de asemenea, efectuarea altor aritmetice și operații logice).

Dacă parametrul de paritate este setat, rezultatul este un număr par de biți unici. În caz contrar, steagul va fi resetat.

De asemenea, puteți verifica paritatea fiecărui număr fără a schimba valoarea rezultatului. Pentru aceasta, executați comanda XOR cu o valoare zero. Aceasta este, receptorul trebuie verificat numărul și sursa trebuie să fie zero. Și apoi trebuie să verificăm steagul de paritate. exemplu:

În aplicații de depanare, de obicei PE (Paritate Even) este folosit pentru a desemna un număr par de unități în rezultatul rezultat și PO (Paritate Odd) este folosit pentru numărul impar.

Paritate în cuvinte pe 16 biți

După cum sa menționat deja, parametrul de paritate este setat în funcție de numărul de unități din octetul scăzut al rezultatului. Pentru a verifica paritatea unui operand pe 16 biți, trebuie să executați comanda XOR între octeții înalți și cei mici ai acestui număr:

Într-un mod simplu, operandul pe 16 biți este divizat în două octeți (2 grupe de 8 biți), iar atunci când se execută instrucțiunea XOR, singurele biți din biții corespunzători ai celor doi operanzi pe 8 biți nu vor fi luați în considerare. Deoarece bitul corespunzător al rezultatului este zero.

Comanda XOR îndepărtează de la rezultat orice biți unici care se suprapun cu doi operanzi pe 8 biți și adaugă biți unici care nu se suprapun la rezultat. Adică, paritatea numărului de 8 biți obținut de noi va fi aceeași cu paritatea numărului inițial de 16 biți.

Ca rezultat, vor fi setate 4 unități, adică pavilionul PF

Paritate în cuvinte duble pe 32 de biți

Ei bine, și dacă este necesar să se definească paritatea în număr de 32 de biți?

Apoi, numărul este împărțit în patru octeți și, la rândul său, se efectuează o operație exclusiv OR cu acești octeți.

Apoi, pentru a determina paritatea numărului B, va trebui să utilizăm următoarea formulă:

B0 XOR B1 XOR B2 XOR B3

Dar în asamblare o astfel de intrare nu este permisă. Prin urmare, trebuie să vă gândiți puțin.







Articole similare

Trimiteți-le prietenilor: