Assembly Language Proficiency Quiz
Assembly Language Proficiency Quiz
Test your knowledge of assembly language programming and computer architecture with our comprehensive quiz! This quiz covers a wide range of topics, from memory mapping to instruction execution, circuit design, and more.
Participate in this quiz to:
- Enhance your understanding of low-level programming
- Prepare for certification exams
- Challenge yourself with complex questions
Link-editarea (editarea legaturii) se realizeaza cu programului:
Tasm
Td
Tlink
Debug
Pasiin realizarii unui algoritm in ASM sunt:
Compilare program obiect
Editare program sursa
Link-editare program sursa
Compilare program sursa
Link-editare program obiect
Precizati cum arata harta memoriei in cazul urmatoarei declaratii “cst dw 1000 0000b”:
0008
08 00
8000
80
Ce valoare are AX dupa prima executie a instructiunii sub ax, a[si+2]? .model small .stack 100h .data A dw 2, 8 , 4 , 2 .code Start: Mov ax,@data 8-2=6 Mov ds, ax Xor ax, ax Mov cx,a Mov si, 2 Mov ax ,a[si] Et1: Add si, 2 Sub ax , a[si+2] AX= 6 Loop et1 Mov ax, 4c00h Int 21h End start
AX=6
AX=2
AX=65
AX=56
. Incertitudinea creste in timp ce informatia apare.
Adevarat
Fals
. Instructiunile codului masina in limbajul de asamblare , precum : ADD, MOV , SUB CMP OR JMP se numesc:
Numerice
Aritmetice si conditionale
Aritmetice
Conditionale si numerice
Marimea cuvantului in reprezentarea sa in virgula fixa este de:
32 biti
54 biti
8 biti
16 biti
Care este rezultatul dupa executarea urmatoarelor linii de cod: Lea dx, sir Mov ah, 09h Int 21h
Afiseaza un caracter ( terminat cu semnul de dolar) la iesirea standard
Citeste un caracter ( terminat cu semnul de dolar) din intrarea standard
Afiseaza un character uzual la iesirea standard
citeste un character unzual la intrarea standard
Care sunt valorile din AX , BX , CX , DX dupa executarea lui POP DX? .model small .stack 100h .code Start: Mov ax , @data Mov ds, ax Mov ax, 0a12h Mov bx, 1234h Mov cx, 2233h Mov dx, 0005h Push ax Sub bl,cl Push bx Push cx Pop ax Pop dx Int ah, 4ch Int 21h
AX=CX=2233H si BX=DX=1201H
AX=CX=1234H si BX=DX=0A12H
AX=CX=0A12H Si BX=DX=1234H
AX=CX=1201H si BX=DX=2233H
.Locatiile de memorie speciale de pe cipul microprocesorului se numesc :
REGISTRII
La impartirea a doua constante reprezentate pe un cuvant registrul DX va stoca:
Operatia nu implica utilizarea acestui registru
Nici una din variantele de mai sus nu este corecta
Valoarea restului
Valoarea catului
Care dintre urmatoarele afirmatii este falsa?
Diagrama logica a unui circuit reprezinta implementarea unei expresii logice
Circuitele logice sunt compuse din componente electronice interconectate capabile sa resolve operatii logice
Voltajul este mereu utilizat ca sa reprezinte valorile TRUE si FALSE, 1 pentru fals si 0 pentru adevarat.
Voltajul reprezinta diferenta dinre potentialul electric
Tipul arhitecturii unei stive ( din punctul de vedere al unei structure de date ) este:
Last in – First out (LIFO)
First out-last in (FOU)
UNI (Unique IN, Unique out)
Multi (multiple in ,multiple out)
First in - First out (FIFO)
Spunem despre functia canonica disjunctive a unei relatii logice ca este o relatie echivalenta (cu aceeasi valoare de adevar) care este un produs de produse elementare construite cu aceleasi variabile ca si relatia initiala , fiecare produs continand toate variabilele .
Adevarat
Fals
Care este rezultatul executiei urmatoarelor linii de cod: Lea dx, sir Mov ah, 1 Int 21h
Citeste un character de la intrarea standard si il transmite in iesirea standard
Afiseaza un character la iesirea standard
Citeste un character la intrare
Dupa executie , registrul AL va contine codul ascii al caracterului ce a fost citi de la intrarea standard
Ce tip de cod este codul Exces 3:
Autocomplementar, cod ponderat
Cod alfanumeric
Cod autocomplementar si cod neponderat numeric
Cod numeric ponderat
Care dintre afirmatiile urmatoare este adevarata?
Incertitudinea creste cat timp informatia apare
Incertitudinea creste cat timp informatia creste
Incertitudinea este mai mare cat timp probabilitatea unui eveniment e mai mica
Incertitudinea este mereu 0.
Reprezentarea virgulei mobile are urmatoarele etape (alege 3)
Floating number
Fractie
Bitul de semn
Bitul de semn pentru exponent
Exponent
Un bit este
) definitia incertitudinii
cantitatea de informatii acumulata de afirmatia uneia dintre valori din doua declaratii egal probabile
cantitatea de informatie acumulata de declaratia uneia dintre valori din patru declaratii egal probabile
Vine din digitizarea binara
In cazul codului Hamming , bitii de informatie se situeza pe pozitiile: 2^0 , 2^1 , 2^2, 2^3:
Adevarat
Fals
Care este expresia duala pentru X+0=X?
X*0=0
X+1=1
X-1=x
X-1=1
X+1=x
X*1=x
In diagrama Karnaugh, la reprezentarea variabilelor functiei, se foloseste codul:
Gray , pentru a permite sa se dea factori comuni intre casutele adiacente. Puteri ale lui 2
8421, pentru a permite sa se dea factori comuni intre casutele adiacente , puteri ale lui 2
Gray , pentru a permite sa se dea factori comuni intre casutele adiacente
Exces 3 , pentru a permite sa se dea factori comuni intre casutele adiacente
Pentru parcurgerea sirurilor de date se utilizeaza registrii:
SI, DS
DI, CS
BP , SP
SI, DI
CRC adauga informatia redundanta :
la inceputul sirului
La sfarsitul sirului
Pe pozitii puteri ale lui 2
Aleator
Forma canonica disjunctiva a unei functii boolene contine:
Suma de maxtermeni
Suma de mintermeni
Produs de mintermeni
Produs de maxtermeni
Circuitele logice
Realizeaza operatii logice
Reprezinta implementarea unei expresii logice
Foloseste o serie de simboluri specifice fiecarei functii logice elementare
sunt componente electronice interconectate
Algebra Boole se bazeaza pe:
O lattice distributia doar cu prim si ultim element
O latice distributive cu prim si ultim element si negatie
Ortogonalitatea polinoamelor
Teoria codurilor polinomiale
Minimizarea unei FB inseamna:
) cresterea pretului de cost al circuitului
Cresterea numarului de blocuri logice
scadearea numarului de blocuri logice
scaderea pretului de cost al circuitului
Modelul Von Neumann al unui sistem de calcul contine:
Resurse software
Dispositive de I/E
Circuite pt transmiterea informatiei
Resurse hardware
Sumatorul elementar are:
3 intrari ( ai, bi , ti) 3 iesiri ( Si, Ti+1, Ri)
3 intrari ( ai, bi , ti+1) , 2 iesiri (Si, ti)
2 intrai (ai,bi) , 3 iesiri (Si, Ti+1, Ti)
3 intrari ( ai, bi , ti) , 2 iesiri (Si , Ti+1)
Pentru a putea fi executat, un program trebuie sa se gaseasca in :
Memoria interna
UAL
Memoria externa
UCC
UCC+UAL reprezinta:
DP /E
) DP I
UCP
UC
Entropia se masoara in:
)bytes/s
bits
Bytes
Bits/s
Registrul utilizat pentru mentinerea unui contor este:
DS
CX
CS
DX
FCDC-ul unei FB de n variabile:
Contine toti cei 2^n termini canonici posibili
Are valoarea 1
Contine toti cei 2^(n-1) termini canonici posibili
are valoarea 0
Portile logice opereaza cu unul sau mai multe semnale de intrare, dar produc ____ semnal/semnale de iesire
2
Un nr egal cu cel al semnalelor de intrare
Un nr egal cu nr de variabile al functiei
3
)nici una dintre variantele de mai sus
1
Altele:
Ce face registrul SS?
Incarca segmental de date
Incarca adresa de inceput a segmentului de date
Incarca segmental de stiva
Incarca adresa de inceput a segmentului de stiva
Sinteza blocurilor logice inseamna:
Trecerea de la FC->FN
trecerea de la FN->FC
Dezvoltarea FB
Minimizarea FB
Intrarea si iesirea intr-un singur tact are loc in registrul:
P-S
S-P
S-S
P-P
Ce face registrul DS?
Incarca segmental de date
Incarca adresa de inceput a segmentului de stiva
Incarca adresa de inceput a segmentului de date
Incarca segmental de stiva
Transcodorul este:
Un dispozitiv care realizeaza operatii de deplasare la dreapta (shift right)
un dispozitiv care realizeaza transfer dintr-un cod in altul
Un dispozitiv care realizeaza transfer dintr-o baza in alta
Un dispozitiv care realizeaza operatii de deplasare la stanga (shift left)
Registrul reprezinta
O memorie intermediara lenta
Cea mai mica capacitate de stocare
Cea mai mare capacitate de stocare
O memorie intermediara ultrarapida
Registrul care memoreaza adresa urmatoarei instructiuni este:
DS
IP
SI
DX
O succesiune de CBB-uri reprezinta:
Un registru
Un sumator
O matrice
Un scazator
Cea mai mica unitate de memorare o reprezinta :
Un CBB de 1B
Un registru de 8b
Un CBB de 1b
Un registru
Ce face registrul CS?
Incarca segmentul de cod
Incarca segmental de stiva
Incarca adresa de inceput a segmentului de cod
Incarca adresa de inceput a segmentului de stiva
Polinomul generator G(x) in CRC are rolul:
De a adauga bitii de control in functie de gradul lui G(x)
De a face inmultiri in clasa de resturi modulo 2
De a verifica corectitudinea receptiei
De a verifica corectitudinea transmisie
Instructiunea MOV AX, 15 Realizeaza:
Mutarea nr (0F)h in AX
Mutarea nr 15 in AX
O adresare indirecta
O adresare imediata
Care este harta memoriei pentru secventa de cod: S1 segment A dw 15 B db 10 C dw 11
0F 00 0A 0B 00 00
00 15 00 10 00 11
00 0F 00 0A 00 0B
15 00 10 11 00 00
Care afirmatii sunt adevarate despre FCC:
Contine termeni elementar
Ia valoarea logica 0
contine termeni cu toate variabilele functiei
Ia valoarea logica 1
. Stiind ca un microsystem lucreaza in mod real, avand la un moment dat CS=(C303)H , DS=(9324)H , IP=(6568)H, sa se calculeze adresa fizica a operandului “data” ( cand adresa efectiva este (B215)H) precum si adresa fizica a urmatoarei instructiuni care se va executa:
Adr fiz “data”=9E455 , adr fiz urm instr=71983
Adr fiz “data”=9E455 , adr fiz urm instr=C9598
Adr fiz “data”=C9598 , adr fiz urm instr=9E455
Adr fiz “data”=71983 , adr fiz urm instr=9E455
Ce face registrul IP?
Arata adresa urmatoarei instructiuni care se va executa
Arata adresa sirului de date incarcat
Arata adresa instructiunii care s-a executat
Arata adresa urmatorului sir de date care se va incarca
Determinati capacitatea unui hard-disk , stiind ca are : 40 piste, 40 fete, 10 sectoare , 512B/sector
Aproximativ 8000mb
Aproximativ 10000mb
Aproximaativ 8mb
Aproximativ 10gb
Care sunt registrii de 32 de biti untilizati ca stack pointer si base pointer?
EAX, EBX
ECX, ESP
EBP, EAX
ESP, EBP
FCD reprezinta:
Produs de termeni elementary
Suma de produse
produs de sume
Suma de termeni elementary
Hamming pe 7 biti este un cod:
Detector de 2 erori, corector de 1 eroare
Detector de 2 erori, corect de 2 erori
Detector de 1 eroare, corector de 3 erori
Detector de 1 eroare, corector de 1 eroare
La conversia din B10 la B2, partea fractionara a numarului:
Se imparte la baza si se retin resturile in ordinea LIFO
Se imparte la baza si se aduna resturile
Se inmulteste la baza si se retin partile intregi in ordinea LIFO
Se inmulteste la baza si se retin partile intregi in ordinea FIFO
La conversia din B10 la B2, partea intreaga a numarului:
se imparte la baza si se retin resturile in ordinea LIFO
Se imparte la baza si se aduna resturile
Se inmulteste la baza si se retin partile intregi in ordinea FIFO
Se inmulteste la baza si se retin partile intregi in ordinea LIFO
La conversia din B10 la B2, algoritmul pentru partea fractionara a numarului se incheie:
Cand avem atatea cifre cate are cuvantul calculator
cand se obtine 0
Cand restul este egal cu catul modulo 2
Cand facem conversia de 4b pentru fiecare zecimala
Cel mai mare numar pozitiv pe 8 biti este:
+32450
+255
+256
+512
Cel mai mic numar negativ pe 8 biti este:
-127
-128
-36557
-511
Se aduna bit cu bit cu bitul de semn la adunarea in VF
CC
CI
CD
BCD
Care afirmatii sunt adevarate despre FCC:
Ia valoarea logica 1
Ia valorea logica 0
Contine termeni cu unele dintre variabilele functiei
contine termeni cu toate variabilele functiei
In diagrama Karnaugh, termenii redundanti, notati cu R:
se trec cu R
Sunt reali
Se iau in calcul la minimizare mereu
se iau in calcul la minimizare daca se obtine o suprafata mai buna, altfel se ignora
Directiva SEGMENT se utilizeaza pentru:
Inchiderea unui segment
Deschiderea unui segment
Inchiderea programului
Deschiderea programului
Directiva ASSUME se foloseste pentru
Asignarea unui singur registru de segment cu segmentul corespunzator
Asignarea registrilor de segment cu segmentele corespunzatoare
Inchiderea programului
Deschiderea segmentului de cod
Td prog1.exxe se foloseste pentru
A lansa in executie prog1.exe
A compila programul sursa
A link-edita programul sursa
A vizualiza codul programului executabil
Instructiunile ASM: MOV AX, segm_date MOV DS, AX
Incarcare adresa segm_date in AX, apoi in DS
Incarca segmentul de date in AX, apoi in DS
Muta valoatea lui DS in AX
Muta segmentul de date in DS
Instructiunea MOV AX, 15 realizeaza:
Mutarea nr 15 in AX
Mutarea nr (0F)H in AX
O adresare imediata
O adresare indirecta
Dupa executia instructiunii MOV AX, 14 registrul AX contine:
AX: 00 14
AX: 00 0E
AX: 0E 00
AX 14 00
La adresa CS:0000 se gaseste:
Un sir de date in segmentul de date
Un vector in segmentul de stiva
O instructiune in segmentul de cod
O instructiune in segmentul de date
Instructiunea ADD AX, 3
Aduna 3 la continutul registrului AX
Muta valoarea 3 in AX
Rezultatul de suprascrie peste AX
AX isi pastreaza valoarea initiala
Ce face instructiunea? MOV SI, OFFSET sir_date
Incarca deplasarea sir_date fata de inceputul segmentului in SI
Incarca sir_date in SI
Incarca adresa de inceput a lui sir_date in SI
Incarca SI in sir_date
Ce face secventa de cod ? MOV CX, 2 et : instr_1 LOOP e
Efectueaza instr_1 si atata timp cat CX nu este 0
Decrementeaza automat CX
Incrementeaza automat CX
Efectueaza instr_2 indiferent de CX
Ce fac urmatoarele 2 instructiuni ? MOV AX, 4C00H int 21H
Apeleaza intreruperea hardware 21H cu functia 4C
Asigura revenirea programului la promptul DOS
Apeleaza intreruperea software 21H cu functia 4C
Asigura afisarea unui caracter pe ecran
Se da secventa de cod : s1 SEGMENT a DW 14 .................... s2 SEGMENT ...................... MOV AX, a .................... SUB AX, 2 ..........,............. Cum arata registrul AX in cele 2 cazuri ?
AX=00 14; AX= 00 12
AX =00 0E ; AX =00 0C
AX=14 00; AX= 12 00
AX=0E 00; AX=0C 00
Se da secventa de cod s1 SEGMENT b DB 11 ......................... s2 SEGMENT ....................... MOV BL, b .......................... ADD BL, 2 Cum arata registrul BX in cele 2 cazuri (nn= orice numar)
BX =nn 0B ; BX = nn 0D
BX=nn 11; BX=nn 13
BX=0B 00; BX=0D 00
BX=11 00; BX=13 00
Ce valoare au registrii AX, CX la iesirea din LOOP ? MOV AX, 0 MOV CX, 2 et: ADD AX, 2 LOOP et ............
AX = 00 04 ; CX = 00 00
AX=00 00; CX=00 02
AX=04 00; CX=00 00
AX=04 00; CX=02 00
Stiind ca un microsistem lucreaza in mod real, avand la un moment dat CS = (F303)h , DS = (8334)h, IP = (6570)h , sa se calculeze adresa fizica a operandului “data” (cand adresa efectiva este (B215)h ), precum si adresa fizica a urmatoarei instructiuni care se va executa.
Adr fix "data"=F95A0; adr fiz urm instr=8E555
Adr fiz “data”=8E555 ; adr fiz urm instr = F95A0
Adr fix "data"=BA484; adr fiz urm instr=74A03
Adr fix "data"=74A03; adr fiz urm instr=BA484
Determinati capacitatea unui hard-disk, sttind ca are : 40 piste, 30 fete, 10 sectoare, 512B/sector
Aproximativ 6MB
Aproximativ 4GB
Aproximativ 6000KB
Aproximativ 4000MB
Ce face instructiunea LOOP?
Efectueaza o ciclare
Efectueaza o adunare
Incrementeaza CX cu 1 la fiecare trecere prin LOOP
Decrementeaza CX cu 1 la fiecare trecere prin LOOP
Elementele de memorare formate din CBB-uri pe baza de condensatoare stau la baza:
PROM
DRAM
EPROM
SRAM
Formatarea "low level" reprezinta impartirea pe:
Sectoare si se realizeaza de producator
Directoare si se realizeaza de producator
Directoare si se realizeaza de utilizator cu comanda format
Sectoare si se realizeaza de utilizator cu comanda format
Cea mai mica unitate de date care poate fi scrisa/citita pe un hard disc este:
Grup
Sector
Pista
Cilindru
Cum arata sirul de caracterul "AC", reprezentat la nivel de byte, in memoria unui calculator cu processor din familia Intel:
12 10
43 41
10 12
31 33
Cum arata numarul hexazecimal (23AB)H, reprezentat la nivel de memorie
AB 23
BA 32
32 BA
23 AB
Ce reprezinta acest simbol?
O poarta NAND
O poarta OR
O poarta NOT
O poarta AND
O poarta NOR
Circuitul logic: este o reprezentare a urmatoarei functii logice
X × (incercuit) y
X + (incercuit) y
(x+y)(x+y)
Nici o varianta nu este corecta
Urmatoarea poarta logica se numeste:
Poarta XOR
Poarta NAND
Poarta XNOR
Poarta NOR
Poarta ORNOT
Circuitul logic: este o reprezentare a urmatoarei functii logice
Xy+xz+yz
X + (incercuit) y
(x+y)(y+z)(x+z)
Nici o varianta nu este corecta.
Entropie minima, cand evenimentele sunt echiprobabile
Entropie minima, cand apare un eveniment sigur
Entropie maxima, cand evenimentele sunt echiprobabile
Entropie maxima, cand apare un eveniment sigur
Elementele de memorare formate din CBB-uri pe baza de tranzistoare stau la baza:
DDRAM
SRAM
PROM
DRAM
Numarul FB (funct booleene) distincte care se pot construi pt o functie cu 3 variabile este:
256
16
8
128
Formatarea "high level" reprezinta impartirea pe:
Directoare si se realizeaza de producator
Sectoare si se realizeaza de producator
Sectoare si se realizeaza de utilizator cu comanda format
Directoare si se realizeaza de utilizator cu comanda format
1010 reprezinta codul Exces 3 pentru
3
10
7
6
In memoria interna, numarul care identifica o locatie de memorie se numeste:
Ansamblu de registrii
Capacitate de memorie
Locatie de memorie
Adresa de memorie
La conversia B2->B10, pentru partea fractionala se considera prima pozitie:
Pozitia -m, corespunzatoare ultimei cifre zecimale
Pozitia -1, corespunzatoare primei cifre care urmeaza dupa virgula
Pozitia 0, corespunzatoare cifrei c.m.s.
Pozitia 0, corespunzatoare cifrei c.m.p.s.
{"name":"Assembly Language Proficiency Quiz", "url":"https://www.quiz-maker.com/QPREVIEW","txt":"Test your knowledge of assembly language programming and computer architecture with our comprehensive quiz! This quiz covers a wide range of topics, from memory mapping to instruction execution, circuit design, and more.Participate in this quiz to:Enhance your understanding of low-level programmingPrepare for certification examsChallenge yourself with complex questions","img":"https:/images/course2.png"}