M T
Test por , creado hace más de 1 año

Test sobre PP - Test 2, creado por M T el 16/12/2017.

105
0
0
Sin etiquetas
M T
Creado por M T hace más de 6 años
Cerrar

PP - Test 2

Pregunta 1 de 66

1

Registar %7

Selecciona una o más de las siguientes respuestas posibles:

  • ima opštu namenu

  • služi kao radni registar

  • je pokazivač frejma

  • služi za ostavljanje povratne vrednosti funkcije

Explicación

Pregunta 2 de 66

1

Registar %13

Selecciona una de las siguientes respuestas posibles:

  • rezervisan je za povratnu vrednost funkcije

  • ne postoji

  • je radni registar

  • je pokazivač frejma

Explicación

Pregunta 3 de 66

1

Registar %15

Selecciona una de las siguientes respuestas posibles:

  • je radni registar

  • je rezervisan za pokazivač frejma

  • je rezervisan za pokazivač steka

Explicación

Pregunta 4 de 66

1

Registar %14

Selecciona una de las siguientes respuestas posibles:

  • sadrži pokazivač steka

  • sadrži pokazivač frejma

  • je rezervisan za povratnu vrednost funkcije

Explicación

Pregunta 5 de 66

1

Označiti sistemske labele

Selecciona una o más de las siguientes respuestas posibles:

  • @if0:

  • @f_body:

  • main:

  • meda:

Explicación

Pregunta 6 de 66

1

Izlazni operandi mogu biti:

Selecciona una o más de las siguientes respuestas posibles:

  • neposredni

  • registarski

  • direktni

  • indirektni

  • indeksni

Explicación

Pregunta 7 de 66

1

Označiti neposredne operande:

Selecciona una o más de las siguientes respuestas posibles:

  • $-16

  • $milica

  • $36

  • labela

  • (%3)

Explicación

Pregunta 8 de 66

1

Vrednost dirktnog operanda odgovara

Selecciona una o más de las siguientes respuestas posibles:

  • 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

Explicación

Pregunta 9 de 66

1

Vrednost registarskog operanda je

Selecciona una de las siguientes respuestas posibles:

  • sadržaj tog registra

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

Explicación

Pregunta 10 de 66

1

Označiti registarski operand

Selecciona una o más de las siguientes respuestas posibles:

  • %7

  • (%7)

  • %4

  • (%4)

Explicación

Pregunta 11 de 66

1

Indeksni operand započinje

Selecciona una de las siguientes respuestas posibles:

  • 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

Explicación

Pregunta 12 de 66

1

Označiti tačno

Selecciona una o más de las siguientes respuestas posibles:

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

Explicación

Pregunta 13 de 66

1

Naredbe za rukovanje stekom su

Selecciona una o más de las siguientes respuestas posibles:

  • pop

  • push

  • call

  • clear

  • ret

Explicación

Pregunta 14 de 66

1

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

Selecciona una o más de las siguientes respuestas posibles:

  • a = b – a;

  • a = b + a;

  • b = b – a;

Explicación

Pregunta 15 de 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)

Selecciona una de las siguientes respuestas posibles:

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

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

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

Explicación

Pregunta 16 de 66

1

Radni registar se oslobađa

Selecciona una de las siguientes respuestas posibles:

  • čim se preuzme njegova vrednost

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

  • oslobađa se kada ga korisnik oslobodi

Explicación

Pregunta 17 de 66

1

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

Selecciona una de las siguientes respuestas posibles:

  • zatečeni sadržaj registra %13

  • upiše se konstanta 1

  • upiše se konstanta 0

  • funkcija mora imati naredbu return

Explicación

Pregunta 18 de 66

1

Označiti iskaze koji predstavljaju ispravnu upotrebu naredbe push

Selecciona una o más de las siguientes respuestas posibles:

  • PUSH %0

  • PUSH $1

  • PUSH -8(%14)

Explicación

Pregunta 19 de 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)

Selecciona una de las siguientes respuestas posibles:

  • a = f(a + b);

  • b = f(a + b);

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

Explicación

Pregunta 20 de 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:

Selecciona una de las siguientes respuestas posibles:

  • if(a < b) a = 1;

  • if(a > b)a = 1;

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

Explicación

Pregunta 21 de 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;

Selecciona una de las siguientes respuestas posibles:

  • @while0:

  • @while1:

  • @while2:

Explicación

Pregunta 22 de 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;
}

Selecciona una de las siguientes respuestas posibles:

  • JMP @exit0

  • JMP @exit1

  • Ne postoji break naredba

Explicación

Pregunta 23 de 66

1

(Kod kompajlera za jezik C)
Frejm bloka

Selecciona una o más de las siguientes respuestas posibles:

  • 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

Explicación

Pregunta 24 de 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

Selecciona una de las siguientes respuestas posibles:

  • 4

  • 1

  • 3

  • 2

  • 5

Explicación

Pregunta 25 de 66

1

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

Selecciona una de las siguientes respuestas posibles:

  • 8(%14)

  • 4(%14)

  • -8(%14)

  • -4(%14)

Explicación

Pregunta 26 de 66

1

Šta radi naredba RET?

Selecciona una o más de las siguientes respuestas posibles:

  • 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

Explicación

Pregunta 27 de 66

1

Za generisanje koda zadužen je

Selecciona una de las siguientes respuestas posibles:

  • Skener

  • Parser

  • Generator koda

Explicación

Pregunta 28 de 66

1

Uloga parsera je

Selecciona una o más de las siguientes respuestas posibles:

  • 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

Explicación

Pregunta 29 de 66

1

Koji od registara su radni

Selecciona una o más de las siguientes respuestas posibles:

  • %12

  • %13

  • %17

  • %14

  • %15

Explicación

Pregunta 30 de 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)

Selecciona una de las siguientes respuestas posibles:

  • a = a + 3;

  • b = a + 3;

  • a + 3;

  • a = 3;

Explicación

Pregunta 31 de 66

1

Označiti indeksne operande

Selecciona una o más de las siguientes respuestas posibles:

  • tabela(%0)

  • tabela(%1)

  • -4(%1)

  • (%1)4

Explicación

Pregunta 32 de 66

1

Označiti indeksne operatore

Selecciona una o más de las siguientes respuestas posibles:

  • tabela(%0)

  • tabela(%1)

  • -4(%1)

  • (%1)4

Explicación

Pregunta 33 de 66

1

Direktiva za zauzimanje memorijskih mesta u HAJ

Selecciona una o más de las siguientes respuestas posibles:

  • je WORD broj

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

  • uvek zauzima 4 bajta

  • ne postoji

Explicación

Pregunta 34 de 66

1

Za rukovanje sa registrima koriste se funkcije

Selecciona una o más de las siguientes respuestas posibles:

  • free_reg()

  • take_reg()

  • new_reg()

  • clear_reg()

Explicación

Pregunta 35 de 66

1

Kod generisanja asemblerskog koda za if naredbu

Selecciona una o más de las siguientes respuestas posibles:

  • 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

Explicación

Pregunta 36 de 66

1

Na lokaciji 4(%14) se nalazi

Selecciona una de las siguientes respuestas posibles:

  • argument funkcije, ako postoji

  • povratna adresa

  • prva lokalna promenljiva

  • prethodni pokazivač frejma

Explicación

Pregunta 37 de 66

1

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

Selecciona una de las siguientes respuestas posibles:

  • 3(%14)

  • 4(%14)

  • -3(%14)

  • -8(%14)

  • -12(%14)

  • 12(%14)

Explicación

Pregunta 38 de 66

1

Naredba za sabiranjeim

Selecciona una o más de las siguientes respuestas posibles:

  • 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

Explicación

Pregunta 39 de 66

1

Naredba deljenja

Selecciona una o más de las siguientes respuestas posibles:

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

  • Izaziva izuzetak ako se pokusa deliti nulom

  • Ne izaziva izuzetke

Explicación

Pregunta 40 de 66

1

Prekoracenje broja radnih registara izaziva

Selecciona una de las siguientes respuestas posibles:

  • Fatalnu gresku u radu kompajlera

  • Nikada se ne desava

  • Kreiranje novih registara

  • Da se registri koji inace nisu radni koriste kao radni

Explicación

Pregunta 41 de 66

1

Rellena el espacio en blanco para completar el texto.

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)

Explicación

Pregunta 42 de 66

1

Registar u memoriji zauzima

Selecciona una de las siguientes respuestas posibles:

  • 4 bajta

  • 1 bajt

  • 4 bita

Explicación

Pregunta 43 de 66

1

Naredbe koje menjaju vrednost pokazivaca steka su

Selecciona una o más de las siguientes respuestas posibles:

  • Pop

  • Push

  • Move

  • Cmpx

Explicación

Pregunta 44 de 66

1

Lokalne promenljive se adresiraju

Selecciona una de las siguientes respuestas posibles:

  • Pomocu upotrebe pokazivaca frejma rednog broja promenljive

  • Pomocu upotrebe pokazivaca steka i rednog broja promenljive

  • Pomocu upotrebe radnih registara i rednog broja promenljive

Explicación

Pregunta 45 de 66

1

Operandi operacije CMPx su

Selecciona una de las siguientes respuestas posibles:

  • ulazni operand, ulazni operand

  • izlazni operand, ulazni operand

  • ulazni operand, izlazni operand

  • ulazni operand, ulazno-izlazni operand

Explicación

Pregunta 46 de 66

1

Operand operacije CALL je

Selecciona una de las siguientes respuestas posibles:

  • ulazni operand

  • izlazni operand

  • ulazno-izlazni operand

Explicación

Pregunta 47 de 66

1

Koje od sledećih operacija menjaju statusne bite

Selecciona una o más de las siguientes respuestas posibles:

  • CMPx

  • MOV

  • JMP

  • CALL

Explicación

Pregunta 48 de 66

1

Koje od sledećih operacija izazivaju izuzetke

Selecciona una o más de las siguientes respuestas posibles:

  • SUBx

  • ADDx

  • MULx

  • RET

  • CALL

  • DIVx

Explicación

Pregunta 49 de 66

1

Koliko lokacija na stek frejmu zazuzima unsigned int?

Selecciona una de las siguientes respuestas posibles:

  • 1 lokaciju

  • 2 lokacije

  • 4 lokacije

  • Zavisi od preciznosti

Explicación

Pregunta 50 de 66

1

Rellena los espacios en blanco para completar el texto.

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

Explicación

Pregunta 51 de 66

1

Koliko registara opšte namene postoji?

Selecciona una de las siguientes respuestas posibles:

  • 12

  • 13

  • 14

  • 11

Explicación

Pregunta 52 de 66

1

Povratna adresa se smešta na stek

Selecciona una o más de las siguientes respuestas posibles:

  • pre pokazivača prethodnog stek frejma

  • pre argumenata

  • posle pokazivača prethodnog stek frejma

  • posle lokalnih promenljivih

Explicación

Pregunta 53 de 66

1

Registar %12 je

Selecciona una de las siguientes respuestas posibles:

  • radni registar

  • rezervisan za povratnu vrednost funkcije

  • pokazivač steka

  • pokazivač frejma

Explicación

Pregunta 54 de 66

1

Kao pokazivač frejma koristi se registar

Selecciona una de las siguientes respuestas posibles:

  • %14

  • %12

  • %13

  • %15

Explicación

Pregunta 55 de 66

1

Naredba SUBx ima

Selecciona una de las siguientes respuestas posibles:

  • dva ulazna, jedan izlazni operand

  • jedan ulazni, dva izlazna

  • jedan ulazni, jedano izlazni

Explicación

Pregunta 56 de 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)

Selecciona una de las siguientes respuestas posibles:

  • b = ++a;

  • a = ++b;

  • b = a + b;

  • b = a;

Explicación

Pregunta 57 de 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)

Selecciona una de las siguientes respuestas posibles:

  • b = f(2);

  • b = f() + 2;

  • b = f(a);

  • b = f(a+b);

Explicación

Pregunta 58 de 66

1

Kako pristupiti drugom argumentu funkcije

Selecciona una de las siguientes respuestas posibles:

  • 12(%14)

  • -12(%14)

  • 8(%14)

  • -8(%14)

Explicación

Pregunta 59 de 66

1

Koja naredba preuzima sadržaj sa steka?

Selecciona una de las siguientes respuestas posibles:

  • ret

  • mov

  • push

  • call

Explicación

Pregunta 60 de 66

1

Za šta se koristi registar %15?

Selecciona una de las siguientes respuestas posibles:

  • pokazivač steka

  • pokazivač frejma

  • radni registar

  • rezervisan za povratnu vrednost

Explicación

Pregunta 61 de 66

1

Veličina unsigned int-a je

Selecciona una de las siguientes respuestas posibles:

  • 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

Explicación

Pregunta 62 de 66

1

Šta omogućava pristup argumentu funkcije?

Selecciona una de las siguientes respuestas posibles:

  • pokazivač frejma i redni broj argumenta

  • pokazivač steka i redni broj argumenta

  • pokazivač frejma

Explicación

Pregunta 63 de 66

1

Naredba JMP ima

Selecciona una de las siguientes respuestas posibles:

  • 1 ulazni operand

  • 1 izlazni operand

  • 1 ulazni, 1 izlazni operand

  • 2 ulazna

Explicación

Pregunta 64 de 66

1

Koji od ponuđenih operanada je neposredni?

Selecciona una de las siguientes respuestas posibles:

  • $12

  • labela

  • %4

  • -8(%14)

Explicación

Pregunta 65 de 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)

Selecciona una de las siguientes respuestas posibles:

  • b = 3- ++a;

  • b = 3 + --a;

  • b = 3 - a++;

Explicación

Pregunta 66 de 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:

Selecciona una de las siguientes respuestas posibles:

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

Explicación