PP - Test 2

Descrição

Quiz sobre PP - Test 2, criado por M T em 16-12-2017.
M T
Quiz por M T, atualizado more than 1 year ago
M T
Criado por M T mais de 6 anos atrás
105
0

Resumo de Recurso

Questão 1

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

Questão 2

Questão
Registar %13
Responda
  • rezervisan je za povratnu vrednost funkcije
  • ne postoji
  • je radni registar
  • je pokazivač frejma

Questão 3

Questão
Registar %15
Responda
  • je radni registar
  • je rezervisan za pokazivač frejma
  • je rezervisan za pokazivač steka

Questão 4

Questão
Registar %14
Responda
  • sadrži pokazivač steka
  • sadrži pokazivač frejma
  • je rezervisan za povratnu vrednost funkcije

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

Questão 10

Questão
Označiti registarski operand
Responda
  • %7
  • (%7)
  • %4
  • (%4)

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

Questão
Označiti tačno
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
Responda
  • pop
  • push
  • call
  • clear
  • ret

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

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

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

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
Responda
  • 4
  • 1
  • 3
  • 2
  • 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
Uloga parsera je
Responda
  • 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

Questão 29

Questão
Koji od registara su radni
Responda
  • %12
  • %13
  • %17
  • %14
  • %15

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

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

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

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

Questão 42

Questão
Registar u memoriji zauzima
Responda
  • 4 bajta
  • 1 bajt
  • 4 bita

Questão 43

Questão
Naredbe koje menjaju vrednost pokazivaca steka su
Responda
  • Pop
  • Push
  • Move
  • Cmpx

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

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

Questão 51

Questão
Koliko registara opšte namene postoji?
Responda
  • 12
  • 13
  • 14
  • 11

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

Questão 54

Questão
Kao pokazivač frejma koristi se registar
Responda
  • %14
  • %12
  • %13
  • %15

Questão 55

Questão
Naredba SUBx ima
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?
Responda
  • ret
  • mov
  • push
  • call

Questão 60

Questão
Za šta se koristi registar %15?
Responda
  • pokazivač steka
  • pokazivač frejma
  • radni registar
  • rezervisan za povratnu vrednost

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

Questão 63

Questão
Naredba JMP ima
Responda
  • 1 ulazni operand
  • 1 izlazni operand
  • 1 ulazni, 1 izlazni operand
  • 2 ulazna

Questão 64

Questão
Koji od ponuđenih operanada je neposredni?
Responda
  • $12
  • labela
  • %4
  • -8(%14)

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;

Semelhante

O QUE ESTUDAR PARA OAB
Alessandra S.
Gramática - Fonologia - Quiz I
tiago meira de almeida
Fotossíntese
joana_pinto_202
Simulado Biologia
Marina Faria
10 Dicas para a Redação do ENEM
GoConqr suporte .
BIOLOGIA
neusamiotto
LEI 8112/1990
eldersilva.10
Desenho Técnico
Rebecca Schor
REDAÇÃO
Kamila Vieira
Contextualização Aula 01 - Desenvolvimento e Sustentabilidade Ambiental - Medicina
Jéssica Meireles
Contextualização da Aula 3 - Tecnologia na Formação Profissional - SAÚDE
Fabrícia Assunção