Camouchitel de asamblare

Structura sălii mașinilor

comandă Masina este codat în conformitate cu anumite reguli specifica microprocesoarelor pentru a efectua anumite operațiuni sau acțiuni. Fiecare echipă conține elemente care definesc:
  • Ce să fac? (Răspunsul la această întrebare este dat de elementul de comandă, numit codul de operare (CPC));
  • obiecte pe care trebuie să faci ceva despre el (aceste elemente sunt numite operanzi);
  • cum se face? (Aceste elemente sunt numite tipuri de operanzi - de obicei sunt implicite).
Se arată în Fig. 1 Formatul de instrucțiuni mașină este cea mai comună. Lungimea maximă a mașinii de instrucțiuni - 15 octeți. Echipa Real poate include un număr mult mai mic de domenii, până la o - CPC numai. Fig. 1. Formatul comenzii mașinii

Modalități de specificare echipei operanzi

În discuția precedentă ne-am concentrat în mod necesar pe problema în cazul în care sunt situate operanzii, lucrează cu instrucțiuni mașină, și modul în care acest lucru se reflectă în conținutul domeniile sale.
În această parte a lecției ne vom uita la această problemă mai sistematic și în întregime. Acest lucru ne va permite, în clasa următoare merge direct la aspectele practice ale programării în limbaj de asamblare.

Operand stocate într-unul din registre. Inregistrare operanzi sunt specificate nume de registru. După cum se poate folosi registre:
  • 32-biți înregistrează EAX, EBX, ECX, EDX, ESI, EDI, ESP, EBP;
  • 16-biți înregistrează AX, BX, CX, DX, SI, DI, SP, BP;
  • 8 biți Registre AH, AL, BH, BL, CH, CL, DH, DL;
  • segment înregistrează CS, DS, SS, ES, FS, GS.
De exemplu, comanda se adaugă ax, bx adauga continutul registrelor ax si bx și scrie rezultatul în bx. dec si si comanda reduce cu 1 conținutul.

Operand este pe stivă.