Documente Academic
Documente Profesional
Documente Cultură
3 Tipuri de instrucţiuni:::…
Caracteristici :
1. un µP realizeaza acele tipuri de transferuri conform clasei din care face parte
exercitiu 2
-fie µP cu organizarea memoriei liniara, memorie formata in octeti, adrese fizice pe 16 biti,
R1,R2,R3,R4,R5,R6 registre pe 8 biti fiecare, concatenate doua cate doua.
-perechea R3R4 este preincarcata cu adresa fizica a primului element a unui sir
numit sursa
-perechea R1R2 este preincarcata cu adresa fizica a primului element a unui sir
numit destinatie
-perechea R5R6 este preincarcata cu un numar reprezentand numarul de elemente
din sirul sursa
Repeat
((R1,R2)) ((R3,R4)) - adresarea indirecta a sursei si a destinatiei
(R1,R2) (R1,R2) + 1 – autoincrementarea adreselor
(R3,R4) (R3,R4) + 1 – autoincrementarea adreselor
(R5,R6) (R5,R6) + 1 – autoincrementarea contorului
Until (R5,R6) = 0H – ciclu cu test final
-tipic CISC
Transfer
SS- nu se redirectioneaza
DS – se redirectioneaza
Caracteristici :
4. în semantica acestor instructiuni intra si modul in care sunt afectate fanioanele aritmetico-
logice.
5. Criteriul de performanta pentru aceste instructiuni este un factor de merit intre semantica
operatiei si timpul de executie
exercitiu 4
-fie µP cu registrele R1, R2 pe 8 biti, cu fanion de transport optional
exercitiu 5
-fie µP cu acumulator dedicat A, si (s) un alt registru
-semantica unei comparatii care nu se stocheaza in acumulator ci ma uit in fanioane
(A) – (s) if (A)=(s) then (Z) 1
if (A)>(s) then (C) 0
else (C) 1
ADC AX,[BX]
- (AX)(AX)+((DS)↕0H+(BX)+1)↕(AX)(AX)+((DS)↕0H+(BX))+(CF)
(add+carry)
-acumulator AX
-operanzi implicit si relative la baza directa
-segmentul de date poate fi redirectionat
inca o primitive:
CMPSB/CMPSW = comparatii intre doua siruri
-trebuie sa initializez ES,DS,SI,DI,DF
-test
-salturi ( decizii si cicluri)
TESTE:
A. testeaza un fanion
B. testeaza combinatii logice fanioane
C. testeaza un bit oarecare dintr-un operand oarecare
D. testeaza linii de intrare “serie”
SALTURI:
- dupa cum urmeaza sau nu unor teste:
- neconditionate
-conditionate
-dupa complexitate
A. salturi 2 posibilitati
B. salturi 3 posibilitati
C. cicluri
adresare absoluta
(PC) adr
in care adr face parte din formatul instructiunii
adresare relativa
(PC) (PC) + disp8 | disp16
in care disp8 si disp16 fac parte din formatul instructiunii
adresare indirecta prin registru
(PC) ((ri,rj)+1) ↑ ((ri,rj))
adresare scurta (in “pagina 0”)
(PC)l adr8
(PC)h 0H
Obs2. nu stii exact locatia din stiva, asta inseamna ca nun e scuteste de obligatia de a tine
cont de numarul de accesari a stivei
CAL,PUSH,RET – GRESIT!!!
CAL,PUSH,POP,RET -corect
Obs3. în limbaj de programare nu exista nici un mod implicit de a transfera parametrii cand
se face apelarea de program
Caracteristici speciale:
- d sau s acumulator implicit si dedicat
exemplu.
Intel x8086 IN
OUT