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.
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