Questão 1
Questão 2
Questão 3
Questão 4
Questão 5
Questão
Označiti sistemske labele
Responda
-
@if0:
-
@f_body:
-
main:
-
meda:
Questão 6
Questão
Izlazni operandi mogu biti:
Responda
-
neposredni
-
registarski
-
direktni
-
indirektni
-
indeksni
Questão 7
Questão
Označiti neposredne operande:
Responda
-
$-16
-
$milica
-
$36
-
labela
-
(%3)
Questão 8
Questão
Vrednost dirktnog operanda odgovara
Responda
-
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
Questão 9
Questão
Vrednost registarskog operanda je
Questão 10
Questão
Označiti registarski operand
Questão 11
Questão
Indeksni operand započinje
Responda
-
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
Questão 12
Responda
-
(%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
Questão 13
Questão
Naredbe za rukovanje stekom su
Questão 14
Questão
Izgenerisani kod odgovara naredbi:
SUBS -8(%14),-4(%14),%0
MOV %0,-4(%14)
Responda
-
a = b – a;
-
a = b + a;
-
b = b – a;
Questão 15
Questão
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)
Questão 16
Questão
Radni registar se oslobađa
Responda
-
čim se preuzme njegova vrednost
-
čim se njegova vrednost smesti naredbom mov u neku memorijsku lokaciju
-
oslobađa se kada ga korisnik oslobodi
Questão 17
Questão
Ako funkcija ne sadrži return iskaz, kao povratna vrednost funkcije služi?
Questão 18
Questão
Označiti iskaze koji predstavljaju ispravnu upotrebu naredbe push
Responda
-
PUSH %0
-
PUSH $1
-
PUSH -8(%14)
Questão 19
Questão
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)
Responda
-
a = f(a + b);
-
b = f(a + b);
-
a = f(a) + f(b);
Questão 20
Questão
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:
Questão 21
Questão
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;
Responda
-
@while0:
-
@while1:
-
@while2:
Questão 22
Questão
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;
}
Responda
-
JMP @exit0
-
JMP @exit1
-
Ne postoji break naredba
Questão 23
Questão
(Kod kompajlera za jezik C)
Frejm bloka
Responda
-
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
Questão 24
Questão
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
Questão 25
Questão
Ako je miniC funkcija int fun( int a), kako se pristupa vrednosti a u asembleru?
Responda
-
8(%14)
-
4(%14)
-
-8(%14)
-
-4(%14)
Questão 26
Questão
Šta radi naredba RET?
Responda
-
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
Questão 27
Questão
Za generisanje koda zadužen je
Responda
-
Skener
-
Parser
-
Generator koda
Questão 28
Questão 29
Questão
Koji od registara su radni
Questão 30
Questão
Kom delu miniC kod odgovaraju generisane asemblerske naredbe (promenljive su deklarisane u redosledu a,b)
ADDS -4(%14),$3,%0
MOV %0,-4(%14)
Responda
-
a = a + 3;
-
b = a + 3;
-
a + 3;
-
a = 3;
Questão 31
Questão
Označiti indeksne operande
Responda
-
tabela(%0)
-
tabela(%1)
-
-4(%1)
-
(%1)4
Questão 32
Questão
Označiti indeksne operatore
Responda
-
tabela(%0)
-
tabela(%1)
-
-4(%1)
-
(%1)4
Questão 33
Questão
Direktiva za zauzimanje memorijskih mesta u HAJ
Questão 34
Questão
Za rukovanje sa registrima koriste se funkcije
Responda
-
free_reg()
-
take_reg()
-
new_reg()
-
clear_reg()
Questão 35
Questão
Kod generisanja asemblerskog koda za if naredbu
Responda
-
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
Questão 36
Questão
Na lokaciji 4(%14) se nalazi
Questão 37
Questão
Ako je d treca lokalna promenljiva u funkciji kako joj se pristupa
Responda
-
3(%14)
-
4(%14)
-
-3(%14)
-
-8(%14)
-
-12(%14)
-
12(%14)
Questão 38
Questão
Naredba za sabiranjeim
Responda
-
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
Questão 39
Questão 40
Questão
Prekoracenje broja radnih registara izaziva
Responda
-
Fatalnu gresku u radu kompajlera
-
Nikada se ne desava
-
Kreiranje novih registara
-
Da se registri koji inace nisu radni koriste kao radni
Questão 41
Questão
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)
Questão 42
Questão
Registar u memoriji zauzima
Questão 43
Questão
Naredbe koje menjaju vrednost pokazivaca steka su
Questão 44
Questão
Lokalne promenljive se adresiraju
Responda
-
Pomocu upotrebe pokazivaca frejma rednog broja promenljive
-
Pomocu upotrebe pokazivaca steka i rednog broja promenljive
-
Pomocu upotrebe radnih registara i rednog broja promenljive
Questão 45
Questão
Operandi operacije CMPx su
Responda
-
ulazni operand, ulazni operand
-
izlazni operand, ulazni operand
-
ulazni operand, izlazni operand
-
ulazni operand, ulazno-izlazni operand
Questão 46
Questão
Operand operacije CALL je
Responda
-
ulazni operand
-
izlazni operand
-
ulazno-izlazni operand
Questão 47
Questão
Koje od sledećih operacija menjaju statusne bite
Questão 48
Questão
Koje od sledećih operacija izazivaju izuzetke
Responda
-
SUBx
-
ADDx
-
MULx
-
RET
-
CALL
-
DIVx
Questão 49
Questão
Koliko lokacija na stek frejmu zazuzima unsigned int?
Responda
-
1 lokaciju
-
2 lokacije
-
4 lokacije
-
Zavisi od preciznosti
Questão 50
Questão
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]
Questão 51
Questão
Koliko registara opšte namene postoji?
Questão 52
Questão
Povratna adresa se smešta na stek
Responda
-
pre pokazivača prethodnog stek frejma
-
pre argumenata
-
posle pokazivača prethodnog stek frejma
-
posle lokalnih promenljivih
Questão 53
Questão 54
Questão
Kao pokazivač frejma koristi se registar
Questão 55
Responda
-
dva ulazna, jedan izlazni operand
-
jedan ulazni, dva izlazna
-
jedan ulazni, jedano izlazni
Questão 56
Questão
Kojoj naredbi odgovara gerenrisani asemblerski kod (promenljive su deklarisane u redosledu a,b):
ADDS $1, -4(%14), -4(%14)
MOV -4(%14), -8(%14)
Responda
-
b = ++a;
-
a = ++b;
-
b = a + b;
-
b = a;
Questão 57
Questão
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)
Responda
-
b = f(2);
-
b = f() + 2;
-
b = f(a);
-
b = f(a+b);
Questão 58
Questão
Kako pristupiti drugom argumentu funkcije
Responda
-
12(%14)
-
-12(%14)
-
8(%14)
-
-8(%14)
Questão 59
Questão
Koja naredba preuzima sadržaj sa steka?
Questão 60
Questão
Za šta se koristi registar %15?
Questão 61
Questão
Veličina unsigned int-a je
Responda
-
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
Questão 62
Questão
Šta omogućava pristup argumentu funkcije?
Questão 63
Questão 64
Questão
Koji od ponuđenih operanada je neposredni?
Questão 65
Questão
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)
Responda
-
b = 3- ++a;
-
b = 3 + --a;
-
b = 3 - a++;
Questão 66
Questão
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:
Responda
-
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;