Test
PP - Test 2
Este test tiene tipos de pregunta que se abren en el reproductor de siempre.
Preguntas del test (66)
1Registar %7
- Aima opštu namenu
- Bsluži kao radni registar
- Cje pokazivač frejma
- Dsluži za ostavljanje povratne vrednosti funkcije
2Registar %13
- Arezervisan je za povratnu vrednost funkcije
- Bne postoji
- Cje radni registar
- Dje pokazivač frejma
3Registar %15
- Aje radni registar
- Bje rezervisan za pokazivač frejma
- Cje rezervisan za pokazivač steka
4Registar %14
- Asadrži pokazivač steka
- Bsadrži pokazivač frejma
- Cje rezervisan za povratnu vrednost funkcije
5Označiti sistemske labele
- A@if0:
- B@f_body:
- Cmain:
- Dmeda:
6Izlazni operandi mogu biti:
- Aneposredni
- Bregistarski
- Cdirektni
- Dindirektni
- Eindeksni
7Označiti neposredne operande:
- A$-16
- B$milica
- C$36
- Dlabela
- E(%3)
8Vrednost dirktnog operanda odgovara
- Aadresi labele, ako ona označava naredbu i koristi se kao operand naredbe skoka ili poziva potprograma
- Bsadržaju adresirane lokacije, ako direktni operand odgovara labeli koja označava direktivu i ne koristi se kao operand naredbe skoka ili poziva potprograma
- Csadržaju memorijske lokacije koju adresira sadržaj registra
- Dvrednosti tog broja
9Vrednost registarskog operanda je
- Asadržaj tog registra
- Bsadržaj memorijske lokacije koju adresira sadržaj registra
10Označiti registarski operand
- A%7
- B(%7)
- C%4
- D(%4)
11Indeksni operand započinje
- Aisključivo celim (označenim ili neoznačenim) brojem
- Bcelim (označenim ili neoznačenim) brojem ili labelom
- Cisključivo celim (neoznačenim) brojem
- Disključivo labelom
12Označiti tačno
- A(%7) je indirektni operand
- Bvrednost indirektnog operanda je sadržaju memorijske lokacije koju adresira sadržaj registra
- C4(%7) je indirektni operand
- Dvrednost indirektnog operanda je sadržaj registra
13Naredbe za rukovanje stekom su
- Apop
- Bpush
- Ccall
- Dclear
- Eret
14Izgenerisani kod odgovara naredbi:
SUBS -8(%14),-4(%14),%0
MOV %0,-4(%14)- Aa = b – a;
- Ba = b + a;
- Cb = b – a;
15Izgenerisani kod odgovara naredbi:
ADDS-4(%14),-8(%14),%0
ADDS-12(%14),-16(%14),%1
MULS%0,%1,%0
SUBS%0,-20(%14),%0
MOV %0,-4(%14)- Aa = (a + b) * (c + d) – e;
- Ba = (a + b) * c + d – e;
- Ca = a + b * (c + d) – e;
16Radni registar se oslobađa
- Ačim se preuzme njegova vrednost
- Bčim se njegova vrednost smesti naredbom mov u neku memorijsku lokaciju
- Coslobađa se kada ga korisnik oslobodi
17Ako funkcija ne sadrži return iskaz, kao povratna vrednost funkcije služi?
- Azatečeni sadržaj registra %13
- Bupiše se konstanta 1
- Cupiše se konstanta 0
- Dfunkcija mora imati naredbu return
18Označiti iskaze koji predstavljaju ispravnu upotrebu naredbe push
- APUSH %0
- BPUSH $1
- CPUSH -8(%14)
19Kom delu MiniC koda odgovara generisani asemblerski kod:
ADDS -4(%14),-8(%14),%0
PUSH %0
CALL f
ADDU %15,$4,%15
MOV %13,-4(%14)- Aa = f(a + b);
- Bb = f(a + b);
- Ca = f(a) + f(b);
20Kom delu MiniC koda odgovara generisani asemblerski kod:
@if0:
CMPS -4(%14),-8(%14)
JGES @false0
@true0:
MOV $1,-4(%14)
JMP @exit0
@false0:
@exit0:- Aif(a < b) a = 1;
- Bif(a > b)a = 1;
- CGenerisani kod nije moguć, jer labele moraju sadržati barem jednu naredbu
21Ukoliko je MiniC kod sledeći, koja labela će biti generisana kao oznaka početka while petlje (napomena: if je prva naredba u funkciji) :
if(a < b)
a = 1;
while (a < b)
b = b - a;- A@while0:
- B@while1:
- C@while2:
22Naredbi break odgovara koji asemblerski kod:
(napomena za while lab_num = 0 , a za if 1)
while(a < 5) {
if(a == b)
break;
a = a + 1;
}- AJMP @exit0
- BJMP @exit1
- CNe postoji break naredba
23(Kod kompajlera za jezik C)
Frejm bloka- Ane postoji
- Bfrejm bloka se stvara na ulazu u blok, a uništava na izlasku iz bloka
- Cfrejm bloka ne sadrži argumente kao ni povratnu vrednost
- Dlokalne promenljive blokova se čuvaju u frejmu bloka na steku
- Efrejm bloka sadrži argumente kao i povratnu vrednost
- Ffrejm bloka sadrži argumente
24U kojoj liniji se nalazi nedostupna naredba asemblerskog koda:
@lab0: CMPS a,b linija 1
JE @true0 linija 2
JNE @false0 linija 3
SUBS %3,$1,%3 linija 4
@true0: MOV b,a linija 5- A4
- B1
- C3
- D2
- E5
25Ako je miniC funkcija int fun( int a), kako se pristupa vrednosti a u asembleru?
- A8(%14)
- B4(%14)
- C-8(%14)
- D-4(%14)
26Šta radi naredba RET?
- Askida sa steka povratnu adresu
- Bsmešta vrednost povratne adrese u programski brojač i tako preusmerava tok programa
- Csmesti povratnu vrednost funkcije u registar %13
27Za generisanje koda zadužen je
- ASkener
- BParser
- CGenerator koda
28Uloga parsera je
- Ada vrši sintaksnu analizu
- Bda vrši semantičku analizu
- Cda generiše kod
- Dda vrši leksičku analizu
- Eda vrši optimizaciju
29Koji od registara su radni
- A%12
- B%13
- C%17
- D%14
- E%15
30Kom delu miniC kod odgovaraju generisane asemblerske naredbe (promenljive su deklarisane u redosledu a,b)
ADDS -4(%14),$3,%0
MOV %0,-4(%14)- Aa = a + 3;
- Bb = a + 3;
- Ca + 3;
- Da = 3;
31Označiti indeksne operande
- Atabela(%0)
- Btabela(%1)
- C-4(%1)
- D(%1)4
32Označiti indeksne operatore
- Atabela(%0)
- Btabela(%1)
- C-4(%1)
- D(%1)4
33Direktiva za zauzimanje memorijskih mesta u HAJ
- Aje WORD broj
- Bomogućuje zauzimanje onoliko memorijskih lokacija koliko je navedeno u operandu
- Cuvek zauzima 4 bajta
- Dne postoji
34Za rukovanje sa registrima koriste se funkcije
- Afree_reg()
- Btake_reg()
- Cnew_reg()
- Dclear_reg()
35Kod generisanja asemblerskog koda za if naredbu
- Alabela false se uvek generiše, bez obzira da li postoji else
- Blabela exit se generiše da bi označila kraj if naredbe
- Clabela false se uvek generiše samo ako postoji else
36Na lokaciji 4(%14) se nalazi
- Aargument funkcije, ako postoji
- Bpovratna adresa
- Cprva lokalna promenljiva
- Dprethodni pokazivač frejma
37Ako je d treca lokalna promenljiva u funkciji kako joj se pristupa
- A3(%14)
- B4(%14)
- C-3(%14)
- D-8(%14)
- E-12(%14)
- F12(%14)
38Naredba za sabiranjeim
- AIma oblik ADDx operand1, operand2, operand3
- BOperand3 je izlazni
- COperand1 je izlazni
- DNaredba izaziva izuzetak u slucaju da zbir ne moze da stane u izlazni operand
- ENaredba izaziva izuzetak u slucaju da operandi nisu istog tipa
39Naredba deljenja
- AIzaziva izuzetak ako kolicnik ne moze da stane u izlazni operand
- BIzaziva izuzetak ako se pokusa deliti nulom
- CNe izaziva izuzetke
40Prekoracenje broja radnih registara izaziva
- AFatalnu gresku u radu kompajlera
- BNikada se ne desava
- CKreiranje novih registara
- DDa se registri koji inace nisu radni koriste kao radni
41Dopuniti asemblerski kod da odgovara miniC kodu a=f (a+b)
ADDS -4 (%14), -8 (%14), %0
PUSH %0
CALL f
ADDU %15, $[blank_start]4[blank_end],%15
MOV %13, -4 (%14)- A4
42Registar u memoriji zauzima
- A4 bajta
- B1 bajt
- C4 bita
43Naredbe koje menjaju vrednost pokazivaca steka su
- APop
- BPush
- CMove
- DCmpx
44Lokalne promenljive se adresiraju
- APomocu upotrebe pokazivaca frejma rednog broja promenljive
- BPomocu upotrebe pokazivaca steka i rednog broja promenljive
- CPomocu upotrebe radnih registara i rednog broja promenljive
45Operandi operacije CMPx su
- Aulazni operand, ulazni operand
- Bizlazni operand, ulazni operand
- Culazni operand, izlazni operand
- Dulazni operand, ulazno-izlazni operand
46Operand operacije CALL je
- Aulazni operand
- Bizlazni operand
- Culazno-izlazni operand
47Koje od sledećih operacija menjaju statusne bite
- ACMPx
- BMOV
- CJMP
- DCALL
48Koje od sledećih operacija izazivaju izuzetke
- ASUBx
- BADDx
- CMULx
- DRET
- ECALL
- FDIVx
49Koliko lokacija na stek frejmu zazuzima unsigned int?
- A1 lokaciju
- B2 lokacije
- C4 lokacije
- DZavisi od preciznosti
50Ovo pitanje služi da niko ne može imati max. :D
Majina omiljena rasa pasa su [blank_start]corgiji[blank_end]
Milčina omiljena rasa pasa su [blank_start]haskiji[blank_end]
Srđanova omiljena rasa pasa su [blank_start]beaglovi[blank_end]- Acorgiji
- Bhaskiji
- Cbeaglovi
51Koliko registara opšte namene postoji?
- A12
- B13
- C14
- D11
52Povratna adresa se smešta na stek
- Apre pokazivača prethodnog stek frejma
- Bpre argumenata
- Cposle pokazivača prethodnog stek frejma
- Dposle lokalnih promenljivih
53Registar %12 je
- Aradni registar
- Brezervisan za povratnu vrednost funkcije
- Cpokazivač steka
- Dpokazivač frejma
54Kao pokazivač frejma koristi se registar
- A%14
- B%12
- C%13
- D%15
55Naredba SUBx ima
- Adva ulazna, jedan izlazni operand
- Bjedan ulazni, dva izlazna
- Cjedan ulazni, jedano izlazni
56Kojoj naredbi odgovara gerenrisani asemblerski kod (promenljive su deklarisane u redosledu a,b):
ADDS $1, -4(%14), -4(%14)
MOV -4(%14), -8(%14)- Ab = ++a;
- Ba = ++b;
- Cb = a + b;
- Db = a;
57Kojoj naredbi odgovara asemblerski kod (promenljive su deklarisane u redosledu a,b,c, a argument se zove p)?
push $2
call f
add %15, $4, %15
mov %13, -8(%14)- Ab = f(2);
- Bb = f() + 2;
- Cb = f(a);
- Db = f(a+b);
58Kako pristupiti drugom argumentu funkcije
- A12(%14)
- B-12(%14)
- C8(%14)
- D-8(%14)
59Koja naredba preuzima sadržaj sa steka?
- Aret
- Bmov
- Cpush
- Dcall
60Za šta se koristi registar %15?
- Apokazivač steka
- Bpokazivač frejma
- Cradni registar
- Drezervisan za povratnu vrednost
61Veličina unsigned int-a je
- Aista kao veličina lokacije na steku
- Bveća od veličine lokacije na steku
- Cmanja od veličine lokacije na steku
- Dne može se porediti sa veličinom lokacije na steku
62Šta omogućava pristup argumentu funkcije?
- Apokazivač frejma i redni broj argumenta
- Bpokazivač steka i redni broj argumenta
- Cpokazivač frejma
63Naredba JMP ima
- A1 ulazni operand
- B1 izlazni operand
- C1 ulazni, 1 izlazni operand
- D2 ulazna
64Koji od ponuđenih operanada je neposredni?
- A$12
- Blabela
- C%4
- D-8(%14)
65Kom kodu odgovara dati asemblerski kod (promenljive su definisane u redosledu a,b,c)
ADDS $1, -4(%14), -4(%14)
SUBS $3, -4(%14), %0
MOV %0, -8(%14)- Ab = 3- ++a;
- Bb = 3 + --a;
- Cb = 3 - a++;
66Kom kodu odgovara dati asemblerski kod (promenljive su definisane u redosledu a,b,c, a p je argument funkcije):
SUBS -8(%14), $8, %0
SUBS %0, 8(%14), %0
CMP -4(%14), %0
JG @false0
true0:
ADDS -8(%14), $8, %0
MOV %0, -8(%14)
JMP exit0
false0:
exit0:- Aif( a <= (b-8-p) ) b = b+8;
- Bif( a == (b-8-p) ) b = b+8;
- Cif( a <= (b-8-p) ) b = b-8;
- Dif( a <= (b-p) ) b = b+8;
Información
- Descripción
- Test sobre PP - Test 2, creado por M T el 16/12/2017.
- Autor
- M T
- Idioma
- English
- Visitas
- 119
- Valoración
- 5,0 de 5 · 1 valoración Valora este test