M T
Quiz by , created more than 1 year ago

Quiz on PP - Test 2, created by M T on 16/12/2017.

105
0
0
No tags specified
M T
Created by M T over 6 years ago
Close

PP - Test 2

Question 1 of 66

1

Registar %7

Select one or more of the following:

  • ima opštu namenu

  • služi kao radni registar

  • je pokazivač frejma

  • služi za ostavljanje povratne vrednosti funkcije

Explanation

Question 2 of 66

1

Registar %13

Select one of the following:

  • rezervisan je za povratnu vrednost funkcije

  • ne postoji

  • je radni registar

  • je pokazivač frejma

Explanation

Question 3 of 66

1

Registar %15

Select one of the following:

  • je radni registar

  • je rezervisan za pokazivač frejma

  • je rezervisan za pokazivač steka

Explanation

Question 4 of 66

1

Registar %14

Select one of the following:

  • sadrži pokazivač steka

  • sadrži pokazivač frejma

  • je rezervisan za povratnu vrednost funkcije

Explanation

Question 5 of 66

1

Označiti sistemske labele

Select one or more of the following:

  • @if0:

  • @f_body:

  • main:

  • meda:

Explanation

Question 6 of 66

1

Izlazni operandi mogu biti:

Select one or more of the following:

  • neposredni

  • registarski

  • direktni

  • indirektni

  • indeksni

Explanation

Question 7 of 66

1

Označiti neposredne operande:

Select one or more of the following:

  • $-16

  • $milica

  • $36

  • labela

  • (%3)

Explanation

Question 8 of 66

1

Vrednost dirktnog operanda odgovara

Select one or more of the following:

  • 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

Explanation

Question 9 of 66

1

Vrednost registarskog operanda je

Select one of the following:

  • sadržaj tog registra

  • sadržaj memorijske lokacije koju adresira sadržaj registra

Explanation

Question 10 of 66

1

Označiti registarski operand

Select one or more of the following:

  • %7

  • (%7)

  • %4

  • (%4)

Explanation

Question 11 of 66

1

Indeksni operand započinje

Select one of the following:

  • 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

Explanation

Question 12 of 66

1

Označiti tačno

Select one or more of the following:

  • (%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

Explanation

Question 13 of 66

1

Naredbe za rukovanje stekom su

Select one or more of the following:

  • pop

  • push

  • call

  • clear

  • ret

Explanation

Question 14 of 66

1

Izgenerisani kod odgovara naredbi:
SUBS -8(%14),-4(%14),%0
MOV %0,-4(%14)

Select one or more of the following:

  • a = b – a;

  • a = b + a;

  • b = b – a;

Explanation

Question 15 of 66

1

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)

Select one of the following:

  • a = (a + b) * (c + d) – e;

  • a = (a + b) * c + d – e;

  • a = a + b * (c + d) – e;

Explanation

Question 16 of 66

1

Radni registar se oslobađa

Select one of the following:

  • čim se preuzme njegova vrednost

  • čim se njegova vrednost smesti naredbom mov u neku memorijsku lokaciju

  • oslobađa se kada ga korisnik oslobodi

Explanation

Question 17 of 66

1

Ako funkcija ne sadrži return iskaz, kao povratna vrednost funkcije služi?

Select one of the following:

  • zatečeni sadržaj registra %13

  • upiše se konstanta 1

  • upiše se konstanta 0

  • funkcija mora imati naredbu return

Explanation

Question 18 of 66

1

Označiti iskaze koji predstavljaju ispravnu upotrebu naredbe push

Select one or more of the following:

  • PUSH %0

  • PUSH $1

  • PUSH -8(%14)

Explanation

Question 19 of 66

1

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)

Select one of the following:

  • a = f(a + b);

  • b = f(a + b);

  • a = f(a) + f(b);

Explanation

Question 20 of 66

1

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:

Select one of the following:

  • if(a < b) a = 1;

  • if(a > b)a = 1;

  • Generisani kod nije moguć, jer labele moraju sadržati barem jednu naredbu

Explanation

Question 21 of 66

1

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;

Select one of the following:

  • @while0:

  • @while1:

  • @while2:

Explanation

Question 22 of 66

1

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;
}

Select one of the following:

  • JMP @exit0

  • JMP @exit1

  • Ne postoji break naredba

Explanation

Question 23 of 66

1

(Kod kompajlera za jezik C)
Frejm bloka

Select one or more of the following:

  • 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

Explanation

Question 24 of 66

1

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

Select one of the following:

  • 4

  • 1

  • 3

  • 2

  • 5

Explanation

Question 25 of 66

1

Ako je miniC funkcija int fun( int a), kako se pristupa vrednosti a u asembleru?

Select one of the following:

  • 8(%14)

  • 4(%14)

  • -8(%14)

  • -4(%14)

Explanation

Question 26 of 66

1

Šta radi naredba RET?

Select one or more of the following:

  • 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

Explanation

Question 27 of 66

1

Za generisanje koda zadužen je

Select one of the following:

  • Skener

  • Parser

  • Generator koda

Explanation

Question 28 of 66

1

Uloga parsera je

Select one or more of the following:

  • da vrši sintaksnu analizu

  • da vrši semantičku analizu

  • da generiše kod

  • da vrši leksičku analizu

  • da vrši optimizaciju

Explanation

Question 29 of 66

1

Koji od registara su radni

Select one or more of the following:

  • %12

  • %13

  • %17

  • %14

  • %15

Explanation

Question 30 of 66

1

Kom delu miniC kod odgovaraju generisane asemblerske naredbe (promenljive su deklarisane u redosledu a,b)
ADDS -4(%14),$3,%0
MOV %0,-4(%14)

Select one of the following:

  • a = a + 3;

  • b = a + 3;

  • a + 3;

  • a = 3;

Explanation

Question 31 of 66

1

Označiti indeksne operande

Select one or more of the following:

  • tabela(%0)

  • tabela(%1)

  • -4(%1)

  • (%1)4

Explanation

Question 32 of 66

1

Označiti indeksne operatore

Select one or more of the following:

  • tabela(%0)

  • tabela(%1)

  • -4(%1)

  • (%1)4

Explanation

Question 33 of 66

1

Direktiva za zauzimanje memorijskih mesta u HAJ

Select one or more of the following:

  • je WORD broj

  • omogućuje zauzimanje onoliko memorijskih lokacija koliko je navedeno u operandu

  • uvek zauzima 4 bajta

  • ne postoji

Explanation

Question 34 of 66

1

Za rukovanje sa registrima koriste se funkcije

Select one or more of the following:

  • free_reg()

  • take_reg()

  • new_reg()

  • clear_reg()

Explanation

Question 35 of 66

1

Kod generisanja asemblerskog koda za if naredbu

Select one or more of the following:

  • 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

Explanation

Question 36 of 66

1

Na lokaciji 4(%14) se nalazi

Select one of the following:

  • argument funkcije, ako postoji

  • povratna adresa

  • prva lokalna promenljiva

  • prethodni pokazivač frejma

Explanation

Question 37 of 66

1

Ako je d treca lokalna promenljiva u funkciji kako joj se pristupa

Select one of the following:

  • 3(%14)

  • 4(%14)

  • -3(%14)

  • -8(%14)

  • -12(%14)

  • 12(%14)

Explanation

Question 38 of 66

1

Naredba za sabiranjeim

Select one or more of the following:

  • 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

Explanation

Question 39 of 66

1

Naredba deljenja

Select one or more of the following:

  • Izaziva izuzetak ako kolicnik ne moze da stane u izlazni operand

  • Izaziva izuzetak ako se pokusa deliti nulom

  • Ne izaziva izuzetke

Explanation

Question 40 of 66

1

Prekoracenje broja radnih registara izaziva

Select one of the following:

  • Fatalnu gresku u radu kompajlera

  • Nikada se ne desava

  • Kreiranje novih registara

  • Da se registri koji inace nisu radni koriste kao radni

Explanation

Question 41 of 66

1

Fill the blank space to complete the text.

Dopuniti asemblerski kod da odgovara miniC kodu a=f (a+b)
ADDS -4 (%14), -8 (%14), %0
PUSH %0
CALL f
ADDU %15, $,%15
MOV %13, -4 (%14)

Explanation

Question 42 of 66

1

Registar u memoriji zauzima

Select one of the following:

  • 4 bajta

  • 1 bajt

  • 4 bita

Explanation

Question 43 of 66

1

Naredbe koje menjaju vrednost pokazivaca steka su

Select one or more of the following:

  • Pop

  • Push

  • Move

  • Cmpx

Explanation

Question 44 of 66

1

Lokalne promenljive se adresiraju

Select one of the following:

  • Pomocu upotrebe pokazivaca frejma rednog broja promenljive

  • Pomocu upotrebe pokazivaca steka i rednog broja promenljive

  • Pomocu upotrebe radnih registara i rednog broja promenljive

Explanation

Question 45 of 66

1

Operandi operacije CMPx su

Select one of the following:

  • ulazni operand, ulazni operand

  • izlazni operand, ulazni operand

  • ulazni operand, izlazni operand

  • ulazni operand, ulazno-izlazni operand

Explanation

Question 46 of 66

1

Operand operacije CALL je

Select one of the following:

  • ulazni operand

  • izlazni operand

  • ulazno-izlazni operand

Explanation

Question 47 of 66

1

Koje od sledećih operacija menjaju statusne bite

Select one or more of the following:

  • CMPx

  • MOV

  • JMP

  • CALL

Explanation

Question 48 of 66

1

Koje od sledećih operacija izazivaju izuzetke

Select one or more of the following:

  • SUBx

  • ADDx

  • MULx

  • RET

  • CALL

  • DIVx

Explanation

Question 49 of 66

1

Koliko lokacija na stek frejmu zazuzima unsigned int?

Select one of the following:

  • 1 lokaciju

  • 2 lokacije

  • 4 lokacije

  • Zavisi od preciznosti

Explanation

Question 50 of 66

1

Fill the blank spaces to complete the text.

Ovo pitanje služi da niko ne može imati max. :D

Majina omiljena rasa pasa su
Milčina omiljena rasa pasa su
Srđanova omiljena rasa pasa su

Explanation

Question 51 of 66

1

Koliko registara opšte namene postoji?

Select one of the following:

  • 12

  • 13

  • 14

  • 11

Explanation

Question 52 of 66

1

Povratna adresa se smešta na stek

Select one or more of the following:

  • pre pokazivača prethodnog stek frejma

  • pre argumenata

  • posle pokazivača prethodnog stek frejma

  • posle lokalnih promenljivih

Explanation

Question 53 of 66

1

Registar %12 je

Select one of the following:

  • radni registar

  • rezervisan za povratnu vrednost funkcije

  • pokazivač steka

  • pokazivač frejma

Explanation

Question 54 of 66

1

Kao pokazivač frejma koristi se registar

Select one of the following:

  • %14

  • %12

  • %13

  • %15

Explanation

Question 55 of 66

1

Naredba SUBx ima

Select one of the following:

  • dva ulazna, jedan izlazni operand

  • jedan ulazni, dva izlazna

  • jedan ulazni, jedano izlazni

Explanation

Question 56 of 66

1

Kojoj naredbi odgovara gerenrisani asemblerski kod (promenljive su deklarisane u redosledu a,b):
ADDS $1, -4(%14), -4(%14)
MOV -4(%14), -8(%14)

Select one of the following:

  • b = ++a;

  • a = ++b;

  • b = a + b;

  • b = a;

Explanation

Question 57 of 66

1

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)

Select one of the following:

  • b = f(2);

  • b = f() + 2;

  • b = f(a);

  • b = f(a+b);

Explanation

Question 58 of 66

1

Kako pristupiti drugom argumentu funkcije

Select one of the following:

  • 12(%14)

  • -12(%14)

  • 8(%14)

  • -8(%14)

Explanation

Question 59 of 66

1

Koja naredba preuzima sadržaj sa steka?

Select one of the following:

  • ret

  • mov

  • push

  • call

Explanation

Question 60 of 66

1

Za šta se koristi registar %15?

Select one of the following:

  • pokazivač steka

  • pokazivač frejma

  • radni registar

  • rezervisan za povratnu vrednost

Explanation

Question 61 of 66

1

Veličina unsigned int-a je

Select one of the following:

  • 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

Explanation

Question 62 of 66

1

Šta omogućava pristup argumentu funkcije?

Select one of the following:

  • pokazivač frejma i redni broj argumenta

  • pokazivač steka i redni broj argumenta

  • pokazivač frejma

Explanation

Question 63 of 66

1

Naredba JMP ima

Select one of the following:

  • 1 ulazni operand

  • 1 izlazni operand

  • 1 ulazni, 1 izlazni operand

  • 2 ulazna

Explanation

Question 64 of 66

1

Koji od ponuđenih operanada je neposredni?

Select one of the following:

  • $12

  • labela

  • %4

  • -8(%14)

Explanation

Question 65 of 66

1

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)

Select one of the following:

  • b = 3- ++a;

  • b = 3 + --a;

  • b = 3 - a++;

Explanation

Question 66 of 66

1

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:

Select one of the following:

  • 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;

Explanation