M T
Quiz von , erstellt am more than 1 year ago

Quiz am PP - Test 2, erstellt von M T am 16/12/2017.

105
0
0
Keine Merkmale angegeben
M T
Erstellt von M T vor mehr als 6 Jahre
Schließen

PP - Test 2

Frage 1 von 66

1

Registar %7

Wähle eine oder mehr der folgenden:

  • ima opštu namenu

  • služi kao radni registar

  • je pokazivač frejma

  • služi za ostavljanje povratne vrednosti funkcije

Erklärung

Frage 2 von 66

1

Registar %13

Wähle eine der folgenden:

  • rezervisan je za povratnu vrednost funkcije

  • ne postoji

  • je radni registar

  • je pokazivač frejma

Erklärung

Frage 3 von 66

1

Registar %15

Wähle eine der folgenden:

  • je radni registar

  • je rezervisan za pokazivač frejma

  • je rezervisan za pokazivač steka

Erklärung

Frage 4 von 66

1

Registar %14

Wähle eine der folgenden:

  • sadrži pokazivač steka

  • sadrži pokazivač frejma

  • je rezervisan za povratnu vrednost funkcije

Erklärung

Frage 5 von 66

1

Označiti sistemske labele

Wähle eine oder mehr der folgenden:

  • @if0:

  • @f_body:

  • main:

  • meda:

Erklärung

Frage 6 von 66

1

Izlazni operandi mogu biti:

Wähle eine oder mehr der folgenden:

  • neposredni

  • registarski

  • direktni

  • indirektni

  • indeksni

Erklärung

Frage 7 von 66

1

Označiti neposredne operande:

Wähle eine oder mehr der folgenden:

  • $-16

  • $milica

  • $36

  • labela

  • (%3)

Erklärung

Frage 8 von 66

1

Vrednost dirktnog operanda odgovara

Wähle eine oder mehr der folgenden:

  • 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

Erklärung

Frage 9 von 66

1

Vrednost registarskog operanda je

Wähle eine der folgenden:

  • sadržaj tog registra

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

Erklärung

Frage 10 von 66

1

Označiti registarski operand

Wähle eine oder mehr der folgenden:

  • %7

  • (%7)

  • %4

  • (%4)

Erklärung

Frage 11 von 66

1

Indeksni operand započinje

Wähle eine der folgenden:

  • 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

Erklärung

Frage 12 von 66

1

Označiti tačno

Wähle eine oder mehr der folgenden:

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

Erklärung

Frage 13 von 66

1

Naredbe za rukovanje stekom su

Wähle eine oder mehr der folgenden:

  • pop

  • push

  • call

  • clear

  • ret

Erklärung

Frage 14 von 66

1

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

Wähle eine oder mehr der folgenden:

  • a = b – a;

  • a = b + a;

  • b = b – a;

Erklärung

Frage 15 von 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)

Wähle eine der folgenden:

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

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

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

Erklärung

Frage 16 von 66

1

Radni registar se oslobađa

Wähle eine der folgenden:

  • čim se preuzme njegova vrednost

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

  • oslobađa se kada ga korisnik oslobodi

Erklärung

Frage 17 von 66

1

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

Wähle eine der folgenden:

  • zatečeni sadržaj registra %13

  • upiše se konstanta 1

  • upiše se konstanta 0

  • funkcija mora imati naredbu return

Erklärung

Frage 18 von 66

1

Označiti iskaze koji predstavljaju ispravnu upotrebu naredbe push

Wähle eine oder mehr der folgenden:

  • PUSH %0

  • PUSH $1

  • PUSH -8(%14)

Erklärung

Frage 19 von 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)

Wähle eine der folgenden:

  • a = f(a + b);

  • b = f(a + b);

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

Erklärung

Frage 20 von 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:

Wähle eine der folgenden:

  • if(a < b) a = 1;

  • if(a > b)a = 1;

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

Erklärung

Frage 21 von 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;

Wähle eine der folgenden:

  • @while0:

  • @while1:

  • @while2:

Erklärung

Frage 22 von 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;
}

Wähle eine der folgenden:

  • JMP @exit0

  • JMP @exit1

  • Ne postoji break naredba

Erklärung

Frage 23 von 66

1

(Kod kompajlera za jezik C)
Frejm bloka

Wähle eine oder mehr der folgenden:

  • 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

Erklärung

Frage 24 von 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

Wähle eine der folgenden:

  • 4

  • 1

  • 3

  • 2

  • 5

Erklärung

Frage 25 von 66

1

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

Wähle eine der folgenden:

  • 8(%14)

  • 4(%14)

  • -8(%14)

  • -4(%14)

Erklärung

Frage 26 von 66

1

Šta radi naredba RET?

Wähle eine oder mehr der folgenden:

  • 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

Erklärung

Frage 27 von 66

1

Za generisanje koda zadužen je

Wähle eine der folgenden:

  • Skener

  • Parser

  • Generator koda

Erklärung

Frage 28 von 66

1

Uloga parsera je

Wähle eine oder mehr der folgenden:

  • 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

Erklärung

Frage 29 von 66

1

Koji od registara su radni

Wähle eine oder mehr der folgenden:

  • %12

  • %13

  • %17

  • %14

  • %15

Erklärung

Frage 30 von 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)

Wähle eine der folgenden:

  • a = a + 3;

  • b = a + 3;

  • a + 3;

  • a = 3;

Erklärung

Frage 31 von 66

1

Označiti indeksne operande

Wähle eine oder mehr der folgenden:

  • tabela(%0)

  • tabela(%1)

  • -4(%1)

  • (%1)4

Erklärung

Frage 32 von 66

1

Označiti indeksne operatore

Wähle eine oder mehr der folgenden:

  • tabela(%0)

  • tabela(%1)

  • -4(%1)

  • (%1)4

Erklärung

Frage 33 von 66

1

Direktiva za zauzimanje memorijskih mesta u HAJ

Wähle eine oder mehr der folgenden:

  • je WORD broj

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

  • uvek zauzima 4 bajta

  • ne postoji

Erklärung

Frage 34 von 66

1

Za rukovanje sa registrima koriste se funkcije

Wähle eine oder mehr der folgenden:

  • free_reg()

  • take_reg()

  • new_reg()

  • clear_reg()

Erklärung

Frage 35 von 66

1

Kod generisanja asemblerskog koda za if naredbu

Wähle eine oder mehr der folgenden:

  • 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

Erklärung

Frage 36 von 66

1

Na lokaciji 4(%14) se nalazi

Wähle eine der folgenden:

  • argument funkcije, ako postoji

  • povratna adresa

  • prva lokalna promenljiva

  • prethodni pokazivač frejma

Erklärung

Frage 37 von 66

1

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

Wähle eine der folgenden:

  • 3(%14)

  • 4(%14)

  • -3(%14)

  • -8(%14)

  • -12(%14)

  • 12(%14)

Erklärung

Frage 38 von 66

1

Naredba za sabiranjeim

Wähle eine oder mehr der folgenden:

  • 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

Erklärung

Frage 39 von 66

1

Naredba deljenja

Wähle eine oder mehr der folgenden:

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

  • Izaziva izuzetak ako se pokusa deliti nulom

  • Ne izaziva izuzetke

Erklärung

Frage 40 von 66

1

Prekoracenje broja radnih registara izaziva

Wähle eine der folgenden:

  • Fatalnu gresku u radu kompajlera

  • Nikada se ne desava

  • Kreiranje novih registara

  • Da se registri koji inace nisu radni koriste kao radni

Erklärung

Frage 41 von 66

1

Fülle die Lücke, um den Text zu vervollständigen

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)

Erklärung

Frage 42 von 66

1

Registar u memoriji zauzima

Wähle eine der folgenden:

  • 4 bajta

  • 1 bajt

  • 4 bita

Erklärung

Frage 43 von 66

1

Naredbe koje menjaju vrednost pokazivaca steka su

Wähle eine oder mehr der folgenden:

  • Pop

  • Push

  • Move

  • Cmpx

Erklärung

Frage 44 von 66

1

Lokalne promenljive se adresiraju

Wähle eine der folgenden:

  • Pomocu upotrebe pokazivaca frejma rednog broja promenljive

  • Pomocu upotrebe pokazivaca steka i rednog broja promenljive

  • Pomocu upotrebe radnih registara i rednog broja promenljive

Erklärung

Frage 45 von 66

1

Operandi operacije CMPx su

Wähle eine der folgenden:

  • ulazni operand, ulazni operand

  • izlazni operand, ulazni operand

  • ulazni operand, izlazni operand

  • ulazni operand, ulazno-izlazni operand

Erklärung

Frage 46 von 66

1

Operand operacije CALL je

Wähle eine der folgenden:

  • ulazni operand

  • izlazni operand

  • ulazno-izlazni operand

Erklärung

Frage 47 von 66

1

Koje od sledećih operacija menjaju statusne bite

Wähle eine oder mehr der folgenden:

  • CMPx

  • MOV

  • JMP

  • CALL

Erklärung

Frage 48 von 66

1

Koje od sledećih operacija izazivaju izuzetke

Wähle eine oder mehr der folgenden:

  • SUBx

  • ADDx

  • MULx

  • RET

  • CALL

  • DIVx

Erklärung

Frage 49 von 66

1

Koliko lokacija na stek frejmu zazuzima unsigned int?

Wähle eine der folgenden:

  • 1 lokaciju

  • 2 lokacije

  • 4 lokacije

  • Zavisi od preciznosti

Erklärung

Frage 50 von 66

1

Fülle die Lücken, um den Text zu vervollständigen.

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

Erklärung

Frage 51 von 66

1

Koliko registara opšte namene postoji?

Wähle eine der folgenden:

  • 12

  • 13

  • 14

  • 11

Erklärung

Frage 52 von 66

1

Povratna adresa se smešta na stek

Wähle eine oder mehr der folgenden:

  • pre pokazivača prethodnog stek frejma

  • pre argumenata

  • posle pokazivača prethodnog stek frejma

  • posle lokalnih promenljivih

Erklärung

Frage 53 von 66

1

Registar %12 je

Wähle eine der folgenden:

  • radni registar

  • rezervisan za povratnu vrednost funkcije

  • pokazivač steka

  • pokazivač frejma

Erklärung

Frage 54 von 66

1

Kao pokazivač frejma koristi se registar

Wähle eine der folgenden:

  • %14

  • %12

  • %13

  • %15

Erklärung

Frage 55 von 66

1

Naredba SUBx ima

Wähle eine der folgenden:

  • dva ulazna, jedan izlazni operand

  • jedan ulazni, dva izlazna

  • jedan ulazni, jedano izlazni

Erklärung

Frage 56 von 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)

Wähle eine der folgenden:

  • b = ++a;

  • a = ++b;

  • b = a + b;

  • b = a;

Erklärung

Frage 57 von 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)

Wähle eine der folgenden:

  • b = f(2);

  • b = f() + 2;

  • b = f(a);

  • b = f(a+b);

Erklärung

Frage 58 von 66

1

Kako pristupiti drugom argumentu funkcije

Wähle eine der folgenden:

  • 12(%14)

  • -12(%14)

  • 8(%14)

  • -8(%14)

Erklärung

Frage 59 von 66

1

Koja naredba preuzima sadržaj sa steka?

Wähle eine der folgenden:

  • ret

  • mov

  • push

  • call

Erklärung

Frage 60 von 66

1

Za šta se koristi registar %15?

Wähle eine der folgenden:

  • pokazivač steka

  • pokazivač frejma

  • radni registar

  • rezervisan za povratnu vrednost

Erklärung

Frage 61 von 66

1

Veličina unsigned int-a je

Wähle eine der folgenden:

  • 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

Erklärung

Frage 62 von 66

1

Šta omogućava pristup argumentu funkcije?

Wähle eine der folgenden:

  • pokazivač frejma i redni broj argumenta

  • pokazivač steka i redni broj argumenta

  • pokazivač frejma

Erklärung

Frage 63 von 66

1

Naredba JMP ima

Wähle eine der folgenden:

  • 1 ulazni operand

  • 1 izlazni operand

  • 1 ulazni, 1 izlazni operand

  • 2 ulazna

Erklärung

Frage 64 von 66

1

Koji od ponuđenih operanada je neposredni?

Wähle eine der folgenden:

  • $12

  • labela

  • %4

  • -8(%14)

Erklärung

Frage 65 von 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)

Wähle eine der folgenden:

  • b = 3- ++a;

  • b = 3 + --a;

  • b = 3 - a++;

Erklärung

Frage 66 von 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:

Wähle eine der folgenden:

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

Erklärung