Sunteți pe pagina 1din 4

MINISTERUL EDUCAŢIEI, CULTURII ȘI CERCETĂRII AL REPUBLICII

MOLDOVA

I.P.CENTRUL DE EXCELENȚĂ ÎN ENERGETICĂ ȘI ELECTRONICĂ

APROB
Director adjunct instruire
________________Gh. Zvezdenco
”____” ____________ 2021
TEST

de examinare la disciplina Limbaje de asamblare

Grupa: C – _C-0117_ Numele, Prenumele elevului: _Şontea Cristin_


Puncte acumulate ____________ Nota____________

Varianta I
№ Conţinutul itemilor: Pnt
1. Completaţi desenul de mai jos în locurile marcate cu asterisc (*) şi formulaţi 3p
funcţia îndeplinită de blocul 3 de pe desen:

_______________________________________________________________
_______________________________________________________________
2. Indicaţi prin săgeţi tipul instrucţiunilor: 4p

3. Care va fi conținutul registrului AL după execuția următoarei secvențe de 6p


instrucțiuni:
mov al, 10011110b
mov cl,3
rol al, cl _______3____________________________________
Care va fi conținutul registrului CX după execuția următoarei secvențe de
instrucțiuni:
mov bx, sp
mov cx, 2134H
push ex
mov byte ptr ss: [BX-2], 22H
pop CX____________________________________________________
Care va fi conținutul registrului AX după execuția următoarei secvențe de
instrucțiuni:
mov cl, 4
mov ax, 0702H
shl al, cl
shr ax, cl_______________________________________

4. Definţii noţiunea: procedură este o constituită dintr-o secvenţă de 1p


instrucşiuni, care poate fi apelată ori de câte ori este nevoie. Procedurile se
impart in două tipuri FAR şi NEAR. O procedură FAR poate fi apelată
și din alte segmente de cod decât cele în care este definită,pe când
o procedură NEAR poate fi apelată numai din segmentul de cod în
care este definită.
______________________________________________________
5. Întreruperile pot fi _______hard______ şi _______soft_______. Întreruperile 1p
hard la rândul lor se împarte în interne şi externe

6. Care din instrucţiunile de mai jos se referă la instrucţiuni pentru coprocesorul 2p


matematic (încercuiţi varianta corectă):
a) MOV BX,AX
b) AND CL,CH
c) FILD adr
d) INC DL
e) FADD
7. Explicați fiecare linie a secvenței date: 8p
mov ax,@ data ___datele se transferă in registrul ax______________
mov dx,ax ______datele din registrul ax se transferă în registrul dx_______
mov dx, OFFSET TimePrompt___TimePromt trece în dx________
mov ah,9_______ se inscrie in registrul ah____________________
int 21h_________genererază o intrerupere soft___________________
mov ah,1______se adaugă 1 în registrul ah__________________
int 21h________generează o intrerupere soft_________________
or al,20h________compară registrul al cu 20__________________

8. Dați cea mai simpla formă de declarare a unui segment: 10p


 date segment word public 'data'
mesaj db 'exemplu program forma simpla de declarare a segmentelor$'
date ends
cod segment word public 'code'
assume cs : cod, ds : date, ss : stiva
start:
mov ax , date ; initializare registru segment
mov ds , ax ; pentru date DS
mov dx , offset mesaj ; initializare adresa mesaj in DX
mov ah , 9 ; apel functie 9 - DOS,
; de tiparire
int 21h ; a unui text, cu adresa
; data in DX
mov ax , 4c00h ; revenire in DOS
int 21h
cod ends
stiva segment word stack 'stack'
dw 10 dup (?) ; rezervare memorie pentru stiva
stiva ends
end start
_________________________________________
9. Să se elaboreze o procedură care citește un șir de caractere (o linie de text) pe 10p
care, apoi, îl afișează în ordine inversă:

10 De scris un program în limbajul de asamblare care va aduna 2 numere 15p


. introduse de la tastatură.

.Model small
.stack 100h
.data
A DB ?
B DB ?
Message1 DB ‘a=’,’$’
Message2 DB 13,10, ‘b=’,’$’
Message3 DB 13,10, ‘$’
Message4 DB ‘+’,’%’
Message5 DB ‘=’,’$’
.code
Start:
Mov ax, @data
Mov ds,ax
Mov dx, offset Message1
Mov ah,09h
Int 21h
Mov ah,01h
Int 21h
Sub al,48
Mov a, al
Mov dx, offset Message2
Mov ah,9h
Int 21h
Mov ah,01h
Int 21h
Sub al,48
Mov b, al
Mov dx, offset Message3
Mov ah,9h
Int 21h
Mov dl,a
Add dl,48
Mov ah,02h
Int 21h
Mov dx, offset Message4
Mov ah,9h
Int 21h
Mov dl,b
Add dl,48
Mov ah,02h
Int 21h
Mov dx,offset Message5
Mov ah,9h
Int 21h
Mov dl,a
Add dl,b
Add dl,48
Mov ah,02h
Int 21h
Mov ah,4ch
Int 21h
End start

Total 60
Timp de realizare 135min
A elaborat : profesor Marcela Ciurari

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