Pregunta 1
Pregunta 2
Pregunta 3
Pregunta 4
Pregunta 5
Pregunta
Označiti sistemske labele
Respuesta
-
@if0:
-
@f_body:
-
main:
-
meda:
Pregunta 6
Pregunta
Izlazni operandi mogu biti:
Respuesta
-
neposredni
-
registarski
-
direktni
-
indirektni
-
indeksni
Pregunta 7
Pregunta
Označiti neposredne operande:
Respuesta
-
$-16
-
$milica
-
$36
-
labela
-
(%3)
Pregunta 8
Pregunta
Vrednost dirktnog operanda odgovara
Respuesta
-
adresi labele, ako ona označava naredbu i koristi se kao operand naredbe skoka ili poziva potprograma
-
sadržaju adresirane lokacije, ako direktni operand odgovara labeli koja označava direktivu i ne koristi se kao operand naredbe skoka ili poziva potprograma
-
sadržaju memorijske lokacije koju adresira sadržaj registra
-
vrednosti tog broja
Pregunta 9
Pregunta
Vrednost registarskog operanda je
Pregunta 10
Pregunta
Označiti registarski operand
Pregunta 11
Pregunta
Indeksni operand započinje
Respuesta
-
isključivo celim (označenim ili neoznačenim) brojem
-
celim (označenim ili neoznačenim) brojem ili labelom
-
isključivo celim (neoznačenim) brojem
-
isključivo labelom
Pregunta 12
Respuesta
-
(%7) je indirektni operand
-
vrednost indirektnog operanda je sadržaju memorijske lokacije koju adresira sadržaj registra
-
4(%7) je indirektni operand
-
vrednost indirektnog operanda je sadržaj registra
Pregunta 13
Pregunta
Naredbe za rukovanje stekom su
Pregunta 14
Pregunta
Izgenerisani kod odgovara naredbi:
SUBS -8(%14),-4(%14),%0
MOV %0,-4(%14)
Respuesta
-
a = b – a;
-
a = b + a;
-
b = b – a;
Pregunta 15
Pregunta
Izgenerisani 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)
Pregunta 16
Pregunta
Radni registar se oslobađa
Respuesta
-
čim se preuzme njegova vrednost
-
čim se njegova vrednost smesti naredbom mov u neku memorijsku lokaciju
-
oslobađa se kada ga korisnik oslobodi
Pregunta 17
Pregunta
Ako funkcija ne sadrži return iskaz, kao povratna vrednost funkcije služi?
Pregunta 18
Pregunta
Označiti iskaze koji predstavljaju ispravnu upotrebu naredbe push
Respuesta
-
PUSH %0
-
PUSH $1
-
PUSH -8(%14)
Pregunta 19
Pregunta
Kom 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)
Respuesta
-
a = f(a + b);
-
b = f(a + b);
-
a = f(a) + f(b);
Pregunta 20
Pregunta
Kom delu MiniC koda odgovara generisani asemblerski kod:
@if0:
CMPS -4(%14),-8(%14)
JGES @false0
@true0:
MOV $1,-4(%14)
JMP @exit0
@false0:
@exit0:
Pregunta 21
Pregunta
Ukoliko 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;
Respuesta
-
@while0:
-
@while1:
-
@while2:
Pregunta 22
Pregunta
Naredbi 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;
}
Respuesta
-
JMP @exit0
-
JMP @exit1
-
Ne postoji break naredba
Pregunta 23
Pregunta
(Kod kompajlera za jezik C)
Frejm bloka
Respuesta
-
ne postoji
-
frejm bloka se stvara na ulazu u blok, a uništava na izlasku iz bloka
-
frejm bloka ne sadrži argumente kao ni povratnu vrednost
-
lokalne promenljive blokova se čuvaju u frejmu bloka na steku
-
frejm bloka sadrži argumente kao i povratnu vrednost
-
frejm bloka sadrži argumente
Pregunta 24
Pregunta
U 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
Pregunta 25
Pregunta
Ako je miniC funkcija int fun( int a), kako se pristupa vrednosti a u asembleru?
Respuesta
-
8(%14)
-
4(%14)
-
-8(%14)
-
-4(%14)
Pregunta 26
Pregunta
Šta radi naredba RET?
Respuesta
-
skida sa steka povratnu adresu
-
smešta vrednost povratne adrese u programski brojač i tako preusmerava tok programa
-
smesti povratnu vrednost funkcije u registar %13
Pregunta 27
Pregunta
Za generisanje koda zadužen je
Respuesta
-
Skener
-
Parser
-
Generator koda
Pregunta 28
Pregunta
Uloga parsera je
Pregunta 29
Pregunta
Koji od registara su radni
Pregunta 30
Pregunta
Kom delu miniC kod odgovaraju generisane asemblerske naredbe (promenljive su deklarisane u redosledu a,b)
ADDS -4(%14),$3,%0
MOV %0,-4(%14)
Respuesta
-
a = a + 3;
-
b = a + 3;
-
a + 3;
-
a = 3;
Pregunta 31
Pregunta
Označiti indeksne operande
Respuesta
-
tabela(%0)
-
tabela(%1)
-
-4(%1)
-
(%1)4
Pregunta 32
Pregunta
Označiti indeksne operatore
Respuesta
-
tabela(%0)
-
tabela(%1)
-
-4(%1)
-
(%1)4
Pregunta 33
Pregunta
Direktiva za zauzimanje memorijskih mesta u HAJ
Pregunta 34
Pregunta
Za rukovanje sa registrima koriste se funkcije
Respuesta
-
free_reg()
-
take_reg()
-
new_reg()
-
clear_reg()
Pregunta 35
Pregunta
Kod generisanja asemblerskog koda za if naredbu
Respuesta
-
labela false se uvek generiše, bez obzira da li postoji else
-
labela exit se generiše da bi označila kraj if naredbe
-
labela false se uvek generiše samo ako postoji else
Pregunta 36
Pregunta
Na lokaciji 4(%14) se nalazi
Pregunta 37
Pregunta
Ako je d treca lokalna promenljiva u funkciji kako joj se pristupa
Respuesta
-
3(%14)
-
4(%14)
-
-3(%14)
-
-8(%14)
-
-12(%14)
-
12(%14)
Pregunta 38
Pregunta
Naredba za sabiranjeim
Respuesta
-
Ima oblik ADDx operand1, operand2, operand3
-
Operand3 je izlazni
-
Operand1 je izlazni
-
Naredba izaziva izuzetak u slucaju da zbir ne moze da stane u izlazni operand
-
Naredba izaziva izuzetak u slucaju da operandi nisu istog tipa
Pregunta 39
Pregunta
Naredba deljenja
Pregunta 40
Pregunta
Prekoracenje broja radnih registara izaziva
Respuesta
-
Fatalnu gresku u radu kompajlera
-
Nikada se ne desava
-
Kreiranje novih registara
-
Da se registri koji inace nisu radni koriste kao radni
Pregunta 41
Pregunta
Dopuniti 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)
Pregunta 42
Pregunta
Registar u memoriji zauzima
Pregunta 43
Pregunta
Naredbe koje menjaju vrednost pokazivaca steka su
Pregunta 44
Pregunta
Lokalne promenljive se adresiraju
Respuesta
-
Pomocu upotrebe pokazivaca frejma rednog broja promenljive
-
Pomocu upotrebe pokazivaca steka i rednog broja promenljive
-
Pomocu upotrebe radnih registara i rednog broja promenljive
Pregunta 45
Pregunta
Operandi operacije CMPx su
Respuesta
-
ulazni operand, ulazni operand
-
izlazni operand, ulazni operand
-
ulazni operand, izlazni operand
-
ulazni operand, ulazno-izlazni operand
Pregunta 46
Pregunta
Operand operacije CALL je
Respuesta
-
ulazni operand
-
izlazni operand
-
ulazno-izlazni operand
Pregunta 47
Pregunta
Koje od sledećih operacija menjaju statusne bite
Pregunta 48
Pregunta
Koje od sledećih operacija izazivaju izuzetke
Respuesta
-
SUBx
-
ADDx
-
MULx
-
RET
-
CALL
-
DIVx
Pregunta 49
Pregunta
Koliko lokacija na stek frejmu zazuzima unsigned int?
Respuesta
-
1 lokaciju
-
2 lokacije
-
4 lokacije
-
Zavisi od preciznosti
Pregunta 50
Pregunta
Ovo 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]
Pregunta 51
Pregunta
Koliko registara opšte namene postoji?
Pregunta 52
Pregunta
Povratna adresa se smešta na stek
Respuesta
-
pre pokazivača prethodnog stek frejma
-
pre argumenata
-
posle pokazivača prethodnog stek frejma
-
posle lokalnih promenljivih
Pregunta 53
Pregunta 54
Pregunta
Kao pokazivač frejma koristi se registar
Pregunta 55
Pregunta
Naredba SUBx ima
Respuesta
-
dva ulazna, jedan izlazni operand
-
jedan ulazni, dva izlazna
-
jedan ulazni, jedano izlazni
Pregunta 56
Pregunta
Kojoj naredbi odgovara gerenrisani asemblerski kod (promenljive su deklarisane u redosledu a,b):
ADDS $1, -4(%14), -4(%14)
MOV -4(%14), -8(%14)
Respuesta
-
b = ++a;
-
a = ++b;
-
b = a + b;
-
b = a;
Pregunta 57
Pregunta
Kojoj 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)
Respuesta
-
b = f(2);
-
b = f() + 2;
-
b = f(a);
-
b = f(a+b);
Pregunta 58
Pregunta
Kako pristupiti drugom argumentu funkcije
Respuesta
-
12(%14)
-
-12(%14)
-
8(%14)
-
-8(%14)
Pregunta 59
Pregunta
Koja naredba preuzima sadržaj sa steka?
Pregunta 60
Pregunta
Za šta se koristi registar %15?
Pregunta 61
Pregunta
Veličina unsigned int-a je
Respuesta
-
ista kao veličina lokacije na steku
-
veća od veličine lokacije na steku
-
manja od veličine lokacije na steku
-
ne može se porediti sa veličinom lokacije na steku
Pregunta 62
Pregunta
Šta omogućava pristup argumentu funkcije?
Pregunta 63
Pregunta 64
Pregunta
Koji od ponuđenih operanada je neposredni?
Pregunta 65
Pregunta
Kom 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)
Respuesta
-
b = 3- ++a;
-
b = 3 + --a;
-
b = 3 - a++;
Pregunta 66
Pregunta
Kom 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:
Respuesta
-
if( a <= (b-8-p) ) b = b+8;
-
if( a == (b-8-p) ) b = b+8;
-
if( a <= (b-8-p) ) b = b-8;
-
if( a <= (b-p) ) b = b+8;