PP - Test 2

Descripción

Test sobre PP - Test 2, creado por M T el 16/12/2017.
M T
Test por M T, actualizado hace más de 1 año
M T
Creado por M T hace más de 6 años
105
0

Resumen del Recurso

Pregunta 1

Pregunta
Registar %7
Respuesta
  • ima opštu namenu
  • služi kao radni registar
  • je pokazivač frejma
  • služi za ostavljanje povratne vrednosti funkcije

Pregunta 2

Pregunta
Registar %13
Respuesta
  • rezervisan je za povratnu vrednost funkcije
  • ne postoji
  • je radni registar
  • je pokazivač frejma

Pregunta 3

Pregunta
Registar %15
Respuesta
  • je radni registar
  • je rezervisan za pokazivač frejma
  • je rezervisan za pokazivač steka

Pregunta 4

Pregunta
Registar %14
Respuesta
  • sadrži pokazivač steka
  • sadrži pokazivač frejma
  • je rezervisan za povratnu vrednost funkcije

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
Respuesta
  • sadržaj tog registra
  • sadržaj memorijske lokacije koju adresira sadržaj registra

Pregunta 10

Pregunta
Označiti registarski operand
Respuesta
  • %7
  • (%7)
  • %4
  • (%4)

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

Pregunta
Označiti tačno
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
Respuesta
  • pop
  • push
  • call
  • clear
  • ret

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)
Respuesta
  • a = (a + b) * (c + d) – e;
  • a = (a + b) * c + d – e;
  • a = a + b * (c + d) – e;

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?
Respuesta
  • zatečeni sadržaj registra %13
  • upiše se konstanta 1
  • upiše se konstanta 0
  • funkcija mora imati naredbu return

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:
Respuesta
  • if(a < b) a = 1;
  • if(a > b)a = 1;
  • Generisani kod nije moguć, jer labele moraju sadržati barem jednu naredbu

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
Respuesta
  • 4
  • 1
  • 3
  • 2
  • 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
Respuesta
  • 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

Pregunta 29

Pregunta
Koji od registara su radni
Respuesta
  • %12
  • %13
  • %17
  • %14
  • %15

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
Respuesta
  • je WORD broj
  • omogućuje zauzimanje onoliko memorijskih lokacija koliko je navedeno u operandu
  • uvek zauzima 4 bajta
  • ne postoji

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
Respuesta
  • argument funkcije, ako postoji
  • povratna adresa
  • prva lokalna promenljiva
  • prethodni pokazivač frejma

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
Respuesta
  • Izaziva izuzetak ako kolicnik ne moze da stane u izlazni operand
  • Izaziva izuzetak ako se pokusa deliti nulom
  • Ne izaziva izuzetke

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)
Respuesta
  • 4

Pregunta 42

Pregunta
Registar u memoriji zauzima
Respuesta
  • 4 bajta
  • 1 bajt
  • 4 bita

Pregunta 43

Pregunta
Naredbe koje menjaju vrednost pokazivaca steka su
Respuesta
  • Pop
  • Push
  • Move
  • Cmpx

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
Respuesta
  • CMPx
  • MOV
  • JMP
  • CALL

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]
Respuesta
  • corgiji
  • haskiji
  • beaglovi

Pregunta 51

Pregunta
Koliko registara opšte namene postoji?
Respuesta
  • 12
  • 13
  • 14
  • 11

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
Registar %12 je
Respuesta
  • radni registar
  • rezervisan za povratnu vrednost funkcije
  • pokazivač steka
  • pokazivač frejma

Pregunta 54

Pregunta
Kao pokazivač frejma koristi se registar
Respuesta
  • %14
  • %12
  • %13
  • %15

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?
Respuesta
  • ret
  • mov
  • push
  • call

Pregunta 60

Pregunta
Za šta se koristi registar %15?
Respuesta
  • pokazivač steka
  • pokazivač frejma
  • radni registar
  • rezervisan za povratnu vrednost

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?
Respuesta
  • pokazivač frejma i redni broj argumenta
  • pokazivač steka i redni broj argumenta
  • pokazivač frejma

Pregunta 63

Pregunta
Naredba JMP ima
Respuesta
  • 1 ulazni operand
  • 1 izlazni operand
  • 1 ulazni, 1 izlazni operand
  • 2 ulazna

Pregunta 64

Pregunta
Koji od ponuđenih operanada je neposredni?
Respuesta
  • $12
  • labela
  • %4
  • -8(%14)

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;
Mostrar resumen completo Ocultar resumen completo

Similar

MONUMENTOS...
JL Cadenas
Fórmulas Física
Diego Santos
Test Asociado al Reading "Social Network"
Diego Santos
ASIENTO CONTABLE
Diana Bonilla
Psicología Sistémica
Diego Santos
Mi Entorno Personal de Aprendizaje (PLE)
Martín López Barrientos
CONTRATACION E INDUCCION DE PERSONAL
lauraga04
ELEMENTOS Y CONCEPTOS FUNDAMENTALES trabajo final
supervisortropi
Clasificación de las voces
mariajesus camino
Sistemas Jurídicos
Efrain Tlahque
ESTADOS FINANCIEROS
ZORAIDA PAEZ RINCON