Instrucțiuni

luni, 14 aprilie 2014

Instrucţiuni


                     Formatul instrucțiunilor

Pentru a rezolva o problemă, calculatorul trebuie să cunoască în fiecare moment atît operația pe care urmează să o execute, cît și datele care participă în operație. Aceste operații sînt comunicate calculatorului prin intermediul instrucțiunolor.

Instrucțiunea calculatorului reprezintă o succesiune de cifre binare prin care se indică procesorului operația de executat și aplasamentul (locul) operanzilor.

Succesiunea binară respectivă, denumită uneori și cuvint instrucțiune, este    împărțită în cîmpuri, fiecare cîmp avînd o semnificație precisă. Numărul și   semnificația cîmpurilor poartă denumirea de 
formatul instrucțiunii.

 În figura următoare sunt prezentate formatele utilizate în calculatoarele moderne.

a) Codul instrucţiunii
Adresă operand 1
Adresă operand 2
Adresă rezultat

b)  Codul instrucţiunii
Adresă operand 1 şi adresă rezultat
Adresă operand 2

c)   Codul intrucţiunii
Adresă operandă

  Formatul instrucțiunilor cu trei (a), două (b) și o singură adresă (c)

        

                  Tipuri de instrucțiuni

 

Instrucțiunile unui calculator se înpart în patru grupe.
·                     instrucțiuni operaționale, care efectuează operații aritmetice și logice asupra datelor specificate prin operanzi;
·                     instrucțiuni de transfer, care deplasează informația între registre și/sau locații fără a modifica informația transferată;
·                     instrucțiuni de salt, care în urma verificării unor condiții, modifică analiza și execuția secvențială a instrucțiunilor din program;
·                     instrucțiuni de intrare - ieșire care permit comunicarea calculatorului cu exteriorul.

Instrucțiuni operaționale prelucreză datele păstrate în locațiile memoriei interne și în registrele procesorului. Cele mai cunoscute instrucțiuni ale acestei grupe sînt care efectuează operațiile aritmetice de bază: adunarea, scăderea, înmulțirea și împărțirea. Instrucțiunele logice de tipul ȘI, SAU, NU sînt instrucțiuni operaționale care acționează asupra pozițiilor individuale ale informației binare.

Instrucțiuni de transfer deplasează informația dintre locațiile memoriei interne, între registre sau între locații și registre fără a alerta conținutului informaționei transferate. Instrucțiunea trebuie să specifice explicit sau implicit adresa sursă și adresa de distinației a transferului.
Instrucțiune de intrare/ieșire permit comunicare calculatorului cu echipamente periferice. Echipamentul cu care se va efectua operația de intrare/ieșire se specifică în partea de adresa a instrucțiunii. 

Limbajul cod calculator şi limbajul de asamblare
Pentru a rezolva o problemă, în memoria calculatorului trebuie să fie încărcate programul respectiv şi datele de prelucrat. Instrucţiunile programului şi datele de prelucrat se înmagazinează în memoria internă sub forma unor succesiuni de cifre binare pe care dispozitivul  central de comandă le poate extrage şi interpreta.
Programele reprezentate ăn formă de succesiuni binare direct executabile de calculator se numesc programe în limbaj cod calculator sau programe în limbaj maşină.
Pentru utilizator programul în cod calculator poate fi prezentat în formă de şiruri de cifre binare sau, mai compact, de cifre octale, zecimale sau hexazecimale organizate pe locaţii ale memoriei
Elaborarea programelor în limbaj cod calculator este un lucru extenuant şi ineficient. Pentru a simplifica procesul de elaborare a programelor, s-a convenit  ca instrucţiunile să fie scrise într-un limbaj simbolic, denumit limbaj de asamblare. În acest limbaj codurile instrucţiunilor se reprezintă printr-un grup de caractere, de regulă trei, este cunoscut sub numele mnemonica intrucţiunii.


                            Mnemonica instrucţiunilor
Cod instrucţiune
         Mnemonica
             Semnificaţia
           01
           02
           03
           04
           05
           06
           07
              INC
              MEM
              ADU
              SCD
              SLT
              SLTC
              STP
  Incarcă acumulatorul
  Memorează acumulatorul
  Adunare
  Scădere
  Salt necondiţionat
  Salt condiţionat
  Stop

Translatarea constă în înlocuirea mnemonicii intrucţiunii şi a adreselor simbolice prin şirurile binare respective. Această înlocuire este făcută de un program special, denumit program de asamblare sau asamblor.

Niciun comentariu:

Trimiteți un comentariu