Biologie | Chimie | Didactica | Fizica | Geografie | Informatica | |
Istorie | Literatura | Matematica | Psihologie |
a) Fiind dati doi vectori , sa se calculeze: 2p
,
unde vectrorii iau valorile:
si
Observatie:
Explicati si motivati fiecare instructiune adaugata.
b) Ce trebuie facut ca sa se plaseze rezultatul la adresa 910000h? 0.25p
c) Cate locatii de memorie succesive va ocupa rezultatul calcului? 0.25p
d) Care operatii pot fi implementate in paralel? Justificati raspunsul. 0.25p
e) Inmultirea dintre si pote fi implementata in paralel? Justificati raspunsul. 0.25p
a) In figura de mai jos apar conexiunile externe ale microprocesorului Z80 0.25p
sa se explice semnificatia pinilor: , , , ,
b) Rolul bistabilelor IFF1 si IFF2 ale microprocesorului Z80. 0.10p
3. Identificati si explicati urmatorul ciclu instructiune: 0.50p
4. Ce fel de adresare este urmatoarea? 0.25p
Structura instructiunii:
Exemplu: JR Z, e efect: daca Z = 0, atunci continua
: daca Z = 1, atunci (PC + d) →PC
5. Fie urmatorul program scris in limbaj de asamblare specific microprocesorului Z80:
LD SP,0020H
ORG 0020H
ST: JP LP1
LD1: .DB 04H
.DB 03H
.DB 02H
SD1: .DB 00H
.DB 00H
.DB 00H
CT1 .EQU 14H
LP1: LD BC,LD1
LD HL,SD1
LD D,03H;
LP2: CALL R1
DEC D
JP NZ,LP2
HALT
R1: LD A,(BC)
ADD A,CT1
LD (HL),A
INC BC
INC HL
RET
.END
a) Ce reprezinta R1? 0.10p
b) Care este rolul intructiunii ST: JP LP1? 0.10p
c) Stiind ca PC=0034 in momentul efectuarii instructiunii DEC D, ce valoare se afla in locatiile de memorie RAM 001E si 001F dupa executia programului de mai sus? 0.30p
d) Cu ce valori se incarca registrii B si C dupa efectuare instructiunii LD BC, LD1? 0.10p
6. Explicati regístrele de precizie marita si cele auxiliare in cazul procesorului de semnal TMS320C32. 0.25p
Adaptati in mod corespunzator programul de la pagina P2 astfel incat sa trateze intreruperi mascabile de mod 2 si intreruperi nemascabile. Tabela vectorilor de intreruperi este plasata in memoria RAM incepand cu adresa AA00h. Cererea de intrerupere mascabila va fi facuta de catre perifericul 30h si consta in afisarea caracterului "I" la terminalul de la portul 40h. Subrutina de tratare a intreruperii se afla la adresa E2C5h. In cazul tratarii intreruperii nemsacabile aveti posibilitatea sa alegeti un set de instructiuni care se vor efectua. 1.30p
Explicati urmatorul tip de adresare: 0.25p
* --ARn(depl)
Care din urmatoarele afirmatii sunt corecte si care nu? 0.25p
Instructiunea POP are ca efect:
Justificati raspunsul.
MPYI3 R2,*++AR0(1),R0
|| SUBI3 *AR5- -(IR1),R4,R2
in registii si locatiile de memorie ale procesorului de semnal TMS320C32 se aflau urmatoarele valori:
Inainte de executie |
Dupa executie | ||||
R0 |
0000 0008 |
R0 | |||
| |||||
R2 |
0000 0032 |
R2 | |||
R4 |
00 0000 07D0 |
R4 | |||
AR0 |
80 98E3 |
AR0 | |||
AR5 |
99FC |
AR5 | |||
IR1 |
0C |
IR1 |
Memoria | |||||
8098E4h |
8098E4h | ||||
8099FCh |
4B0 |
8099FCh |
Ce valori vor contine dupa executia instructiunii? Explicati modul de operare al instructiunii.
Expresia de mai sus poate fi scrisa sub forma
MPYI3 *++AR0(1), R2,R0
|| SUBI3 *AR5- -(IR1),R4,R2 ?
Justificati raspunsul.
Obs. Numarul 0000001324h este 4900 in zecimal, iar numarul 0000000320h este 800 in zecimal.
Copyright © 2024 - Toate drepturile rezervate