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 aproximadamente 7 anos atrás
108
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

Artigo Científico p/ TCC
Candido Gabriel
O QUE ESTUDAR PARA OAB
Maria José
Como utilizar o Quiz como Suporte
Alessandra S.
Gêneros Literários
Larissa Borela
Inglês para Concursos Públicos
Alessandra S.
LITERATURA: ROMANTISMO (INTRODUÇÃO)
jhonathannicolas
Geografia do Brasil
JOISSE DE OLIVEIRA
Revisão de Química Geral (grandezas físicas, substâncias, misturas, estados físicos, modelos atômicos)
José Silva Santos
SEGUNDO REINADO
Lucas Villar
Tabela Periódica
Fael Berranteiro
Grécia Clássica
jacson luft