Sunteți pe pagina 1din 2

Colocviu PLA – Nr.

1
a) Se consideră un vector de numere întregi, pozitive a cărui dimensiune, n, se citeste de pe portul 10h. (1p)
(0.5p daca nu se citește, ci se alege)
b) Codul executrabil al programului va fi plasat în memorie începând cu adresa 0420h. (1p)
c) Elementele vectorului se vor plasa in memorie incepand cu adresa 0120h și se vor calcula utilizând formula:
3*(i+1) – 5, unde 1<=i<=n. (2p) (1p daca se introduc în memorie n valori la alegere)
d) Să se caute în interiorul vectorului valoarea 07h. Să se afișeze pe portul 12h poziția pe care se găsește
elementul în interiorul vectorului (sau FFh daca nu a fost gasit). (1p) (0.5p fără afișare)
e) Să se gasească elementul maxim din vector și să se afișeze pe portul 14h. (1p) (0.5p fără afișare)
f) Să se ordoneze descrescator elementele vectorului (1p)
g) Să se copie vectorul într-o zonă continuă de memorie începând cu adresa 0150h utilizând o instrucțiune de
transfer în bloc a datelor. (1p) (0.5p dacă nu se utilizează instrucțiune de transfer în bloc)
h) Să se afișeze elementele vectorului pe portul 16h utilizând instrucțiunea OTIR. (1p) (0.5p fără OTIR)

Colocviu PLA – Nr. 2


a) Se consideră un vector de numere întregi, pozitive a cărui dimensiune, n, se citeste de pe portul 25h. (1p)
(0.5p daca nu se citește, ci se alege)
b) Codul executrabil al programului va fi plasat în memorie începând cu adresa 0540h. (1p)
c) Elementele vectorului se vor plasa in memorie incepand cu adresa 0114h și se vor calcula utilizând formula:
FF – 2*(i+3), unde 1<=i<=n. (2p) (1p daca se introduc în memorie n valori la alegere)
d) Să se gasească elementul maxim din vector și să se afișeze pe portul 26h. (1p) (0.5p fără afișare)
e) Să se copie vectorul într-o zonă continuă de memorie începând cu adresa 075h utilizând o instrucțiune de
transfer în bloc a datelor. (1p) (0.5p dacă nu se utilizează instrucțiune de transfer în bloc)
f) Să se ordoneze crescator elementele vectorului (1p)
g) Să se caute în interiorul vectorului valoarea E9h. Să se afișeze pe portul 27h poziția pe care se găsește
elementul în interiorul vectorului (sau FFh daca nu a fost gasit). (1p) (0.5p fără afișare)
h) Să se afișeze elementele vectorului pe portul 28h utilizând instrucțiunea OTIR. (1p) (0.5p fără OTIR)

Colocviu PLA – Nr. 3


a) Se consideră un șir de caractere, litere mici, a cărui dimensiune, s, se citește de pe portul 12h. (1p) (0.5p daca
nu se citește, ci se alege)
b) Codul executabil al programului va fi plasat în memorie începând cu adresa 0320h. (1p)
c) Elementele șirului se vor plasa in memorie incepand cu adresa 0110h. Dacă caracterul citit nu este litera
mică, se ignoră. (2p) (1p daca nu se verifică caracterele citite)
d) Să se caute în interiorul șirului valoarea t. Să se afișeze pe portul 13h poziția pe care se găsește elementul în
interiorul șirului (sau FFh dacă nu a fost gasit). (1p) (0.5p fără afișare)
e) Să se gasească cea mai mare (lxicografic) literă din șir să se afișeze pe portul 14h. (1p) (0.5p fără afișare)
f) Să se ordoneze descrescător literele din șir (1p)
g) Să se copie șirul într-o zonă continuă de memorie începând cu adresa 0180h utilizând o instrucțiune de
transfer în bloc a datelor. (1p) (0.5p dacă nu se utilizează instrucțiune de transfer în bloc)
h) Să se afișeze elementele șirului pe portul 16h utilizând instrucțiunea OTIR. (1p) (0.5p fără OTIR)
Colocviu PLA – Nr. 4
a) Se consideră un șir de caractere, litere mari, a cărui dimensiune, s, se citește de pe portul 20h. (1p) (0.5p
daca nu se citește, ci se alege)
b) Elementele șirului se vor plasa in memorie incepand cu adresa 080h. Dacă caracterul citit nu este litera
mare, se ignoră. (2p) (1p daca nu se verifică caracterele citite)
c) Codul executabil al programului va fi plasat în memorie începând cu adresa 0410h. (1p)
d) Să se gasească cea mai mică (lxicografic) literă din șir să se afișeze pe portul 22h. (1p) (0.5p fără afișare)
e) Să se copie șirul într-o zonă continuă de memorie începând cu adresa 0150h utilizând o instrucțiune de
transfer în bloc a datelor. (1p) (0.5p dacă nu se utilizează instrucțiune de transfer în bloc)
f) Să se ordoneze crescător literele din șir (1p)
g) Să se caute în interiorul șirului valoarea g. Să se afișeze pe portul 23h poziția pe care se găsește elementul în
interiorul șirului (sau EEh dacă nu a fost gasit). (1p) (0.5p fără afișare)
h) Să se afișeze elementele șirului pe portul 25h utilizând instrucțiunea OTIR. (1p) (0.5p fără OTIR)

Colocviu PLA – Nr. 5


a) Se citesc de pe portul de intrare 01h, 4 numere intregi, a, b, c, d. (1p) (0.5p daca nu se citesc, ci se aleg).
b) Numerele citite se vor plasa in memorie la adrese succesive începand cu adresa 012h. (1p)
c) Codul executabil al programului va fi amplasat in memorie începand cu adresa 0112h. (1p)
d) Să se calculeze rezultatul urmatoarei expresii: s = (a + b)*c - 2d si sa se afișeze pe portul 3h. (1p) (0.5p fără
afișare)
e) Să se verifice care dintre cele 4 numere introduse este mai mare si sa se afișeze pe portul 4h. (1p) (0.5p fără
afișare)
f) Să se adune la numarul d (de la punctul a) o valoare citita de pe portul de intrare 02h atata timp cat aceasta
este diferită de 0, iar rezultatul final să se afișeze pe portul 5h. (1p) (0.5p fără afișare)
g) Se citește un caracter de pe portul de intrare 10h si se va scrie în memorie la adresa 100h. Dacă caracterul
este litera mare se va depune în memorie la adresa 110h litera M. Altfel, sa va scrie m. (2p) (1p daca caracterul
nu se citeste ci se alege)
h) Să se afișeze cele 4 numere de la punctul a pe portul 7h utilizând instrucțiunea OTIR. (1p) (0.5p fără OTIR)

Colocviu PLA – Nr. 6


a) Se citește un caracter de pe portul de intrare 10h si se va scrie în memorie la adresa 80h. Dacă caracterul
este litera mare se va depune în memorie la adresa 110h litera U. Altfel, sa va scrie L. (2p) (1p daca caracterul
nu se citeste ci se alege)
b) Se citesc de pe portul de intrare 07h, 4 numere intregi, s, t, z, y. (1p) (0.5p daca nu se citesc, ci se aleg).
c) Numerele citite se vor plasa in memorie la adrese succesive începand cu adresa 0120h. (1p)
d) Să se afișeze cele 4 numere de la punctul b pe portul 13h utilizând instrucțiunea OTIR. (1p) (0.5p fără OTIR)
e) Să se verifice care dintre cele 4 numere introduse este mai mic si sa se afișeze pe portul 11h. (1p) (0.5p fără
afișare)
f) Să se calculeze rezultatul urmatoarei expresii: w = (t + s)*y – 2z si sa se afișeze pe portul 10h. (1p) (0.5p fără
afișare)
g) Codul executabil al programului va fi amplasat in memorie începand cu adresa 0234h. (1p)
h) Să se adune la numarul z (de la punctul b) o valoare citita de pe portul de intrare 09h atata timp cat aceasta
este diferită de 0, iar rezultatul final să se afișeze pe portul 12h. (1p) (0.5p fără afișare)

S-ar putea să vă placă și