Scrigroup - Documente si articole

Username / Parola inexistente      

Home Documente Upload Resurse Alte limbi doc  

CATEGORII DOCUMENTE





AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Examen PLA - limbajul de asamblare specific micriprocesorului Z80

hardware

+ Font mai mare | - Font mai mic







DOCUMENTE SIMILARE

Trimite pe Messenger
Dispozitive periferice de intrare / iesire
ULTRA TRACKER - Dispozitive si mod de instalare
Tipuri si modele de modeme ADSL
Sistemul de operare - Functiile sistemului de operare
Instalare aplicatie “Monitorizarea cheltuielilor de personal la bugetul local”
Microprocesorul Pentium
Evolutia sistemelor de calcul - Structura von Neumann a sistemelor de calcul secventiale
Memoria secundara
Memoria interna
NOTIUNI GENERALE SI PARTI COMPONENTE ALE CALCULATORULUI

Examen PLA

  1. a) Sa se faca un program in limbajul de asamblare specific micriprocesorului Z80 care sa realizeze inmultirea numerelor intregi fara semn (pozitive) 02H si 06H. 1p

b) Este optim programul realizat la cerinta 1a) din punct de vedere al numarului de instructiuni ce trebuie realizate? Daca nu, optimizati-l. Justificati raspunsul. 1.5p




Observatie: Datele vor fi plasate in memoria RAM cu ajutorul directivei .DB.

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: 1.10p

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

JP ST

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

d)      Cu ce valori se incarca registrii B si C dupa efectuarea instructiunii LD BC, LD1? 0.10p

6. Intreruperile mascabile.

    1. Explicati, dupa ce in prealabil ati reprezentat schematic,    tratarea intreruperilor mascabile in modul 2. 0.75p
    2. Sa se explice rolul instructiunilor subliniate din programul de la pagina P1. 0.25p
    3. Adaptati in mod corespunzator programul de la pagina P1 astfel incat sa trateze intreruperi de mod 2. Tabela vectorilor de intreruperi este plasata in memoria RAM incepand cu adresa AA00h. Cererea de intrerupere 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.    1.25p

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:

    1. O operatie de inmultire in cazul limbajului de asamblare specific procesorului de semnal TMS320C32
    2. O instructiune folosita la salvarea unei date dintr-un registru in stiva in cazul limbajului de asamblare specific procesorului Z80.
    3. Defineste operatiile facute in paralel
    4. Reprezinta ciclul de acceptare a unei intreruperi nemascabile de catre procesorul Z80

Justificati raspunsul.

  1. Rezolvati urmatoarele cerinte:
    1. Sa se transfere in registrul B valoarea 80h si in C valoarea 10h prin intermediul unei instructiuni pe 16 biti.    0.25p
    2. Sa se incarce la locatia de memorie 8010h valoarea 05h    0.25p
    3. Sa se incarce la adresa 8010h plus un deplasament de 10h valoarea FFh folosindu-se registrul index IX.    0.25p
  1. Inainte de executia instructiunii    0.50p

ABSI *-AR5(1), R5

| | STI R1,*AR2--(IR1) , unde ABSI este instructiunea cu care se calculeaza valoarea absoluta dintr-un numar intreg, in registrele si locatiile de memorie ale procesorului de semnal TMS320C32 se aflau urmatoarele valori:

unde 53 in zecimal este 0000000035H.

Ce valori vor contine dupa executia instructiunii? Explicati modul de operare al instructiunii.








Politica de confidentialitate

DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 582
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2020 . All rights reserved

Distribuie URL

Adauga cod HTML in site