Sunteți pe pagina 1din 3

In principiu pot fi urmatoarele tipuri de probleme/intrebari: 1.Subiect de teorie din materialul cursului 2.

Sa se indice eventualele erori de sintaxa din urmatoarele 8 instructiuni 3.Sa se indice continutul memoriei in urma asamblarii urmatoarelor declaratii/directive 4.Sa se indice continutul registrelor generale in urma executarii urmatoarelor secvente de program 5.Sa se explice urmatoarele concepte (prezentate la curs) 6.Sa se explice modul de executie a urmatoarelor instructiuni (floating point si MMX) 7.Sa se scrie o secventa de program care efectueaza urmatoarele operatii (operatii pe siruri de caractere, operatii de citire, setare, stergere biti, conversii ASCII/HEXA, ASCII/BCD, operatii de citire si scriere prin functii/intreruperi sistem, etc.) Vor fi probabil 5 sau 6 subiecte din cele prezentate mai sus. Va rog sa popularizati acest mesaj tuturor celor interesati. Cu bine si succes la examen Sebestyen

Problema: -Se da un sir de 200h numere. Sa se gaseasca nr maxim, nr minim si valoarea medie si sa se creeze alte doua siruri, unul cu numerele mai mari decat valoarea medie si unul cu numerele mai mici decat valoarea medie Teorie: -Adresare directa, bazata si indexata. Specificati avantajele si dezavantajele la fiecare. -Modul protejat. Exercitiu de tip : Se dau urmatoarele instructiuni, sa se precizeze daca sunt corecte sau nu si la cele incorecte motivul. Exercitiu de tip : Se dau urmatoarele date (declarate) scrieti ce se incarca in memorie

randul 2: problema Se da un vector V de 200 numere strict pozitive si se cere: -sa se pune in vectorul V1 toate numerele mai mari de 1234h -sa se puna in vectorul V2 numerele ramase -sa se determine valoarea medie(MED) a vectorului V1 teorie adresarea imediata adresarea indexata adresarea mixta exercitii 1) sa ii spunem daca intructiunea respectiva este eronata si sa ii spunem de ce in caz de este 2)continutul memoriei 3)continutul registrilor

la teorie ne-a mai dat cum se calculeaza valoarea fizica a modului real si celui protejat Ca i subiect am primit: 1) S scriem despre adresarea indexat, indexat-scalat i direct. La fiecare avantaje, dezavantaje i 2 exemple. 2) Ne ddea nite declaraii de segment de date, i noi trebuia s scriem cum v-a arta memoria cu acele declaraii. 3) mpreun cu declaraiile de la pct-ul 2, se vor executa nite instruciuni, i s scriem ce va aprea n registri care se modific. (n funcie de instruciuni) - !atenie!, aici intr i instruciuni pe iruri. 4) O list de instruciuni, s zicem dac sunt sau nu corecte, dac nu sunt s scriem motivul. Aici unele erau destul de mbrligate... de genu: add [bx], [si+1] 5) Problema: Se citesc de la tastatur maxim 100 de char, pn la primirea caracterului *. Toate se pun ntr-un ir X, apoi, literele mici n Y, iar cifrele (0-9) n Z. Dac numrul de cifre e mai mare ca cel de litere s se afieze Numbers, altfel Letters. Funciile DOS (int21h) care se foloseau erau date pe foaie mpreun cu parametrii/registrii necesari. 6) Scriei 3 rutine (proceduri): a) setare bitului x a lui AX (x dat prin dl) b) numrare bii de 0 din AX, rezultatul pus n dl c) setare cei mai puin semnificativi n bii n AX (n dat prin dl) Celalat subiect la PLA a fost: 1. Adresarea bazata, indexat-bazata, prin registru 2. Se dadeau niste declaratii in segmentul de date si nou sa scrie cum arata memoria. Din ce imi mai aduc aminte: vector db 3,13,13h, 00000011b caracatere dw 4, 44... double dd 12345678h... sir dw 0ff0h and 5678h text byte "word" ....(ceva de genu a fost, nu-mi mai aduc aminte f bine) 3. Pe baza la declaratiile de mai sus se dadeau niste instructiuni si trebuia sa zicem cum arata registrele ax,bx,cx,dx,si,di Ex: mov ax,vector+1 mov cl,caractere+2 ceva cu lodsb(sau lodsw) ceva cu shl 4. O lista de instructiuni si sa zicem daca sunt corecte sau nu, daca nu erau corecte trebuia explicat de ce! Ex: push ax,bx add ah,777h si altele 5.Se citeste de la tastatura un sir de caractere(caracter cu caracter, iti da el functia care trebuie sa o folosesti) pana la ENTER sau pana se citesc 200 de caractere. Sa punem fiecare caracter intr-un vector V, literele mari sa le punem intr-un vector W si cifrele sa le punem intr-un vector U. La sfarsit se afisa "Litere" daca literele mari erau mai multe decat cifrele si "Cifre" daca cifrele erau

mai multe ca literele mari.(iti dadea el functia de afisare) 6. 3 rutine a) sa se numere bitii de 1 din AX -> rezultatul in DL b) sa se puna 1 in AX pe pozitia data de DL c) sa se faca 1 cei mai semnificativi "n" biti a lui AX

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