Prezime, Ime, Indeks

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

Elektrotehniki Fakultet Sveuilita u Osijeku

Arhitektura raunala

Pismeni ispit
Bodovi: ______ [%]

Prezime, ime, indeks:: ___________________________________________.


1. (15 bodova) Za prikazani niz naredbi napiite strojni kod i vremensko trajanje izvoenj
izvoenja naredbi uz
Naredba

PETLJA:

Adresa

Taktova

ORG

0100H

LD

B,55H =85

0100

06 55

CALL

DELAY

0102

CD 00 02

17

LD

SP,1234H
1234H

0105

31 34 12

10

DEC

0108

05

JP

NZ,PETLJA

0109

C2 02 10

010C

76

HALT
CTC:

Strojni
rojni kod

= 1 MHz.

4
10

ORG

0B216H

LD

A,000000
00000011B

B216

3E 03

OUT

(4H),A

B218

D3 04

12

B21A

C9

10

RET
ORG

0200H

DELAY:

LD

L,60H =96

0200

2E 60

PONOVI:

DEC

0202

2D

JP
RET

NZ,PONOVI

0203

C2 02 02

10

0206

C9

10

N = 7+85(17+(7+96(4+10)+10)+10+4+10)+4=
+10)+10)+10+4+10)+4=119181
t = N/f= 119181/1106 Hz = 119.181 ms
2. (20 bodova) Napiite asembler program koji pomou petlje rauna vrijednosti funkcije ( ) =
= , (
puta). Pri tome je vrijednost zapisana u registru D, a u registru E. Ukoliko je 5 zaustavite rad procesora.
3. (30 bodova) Uitajte broj sa PIO sklopa, napravite dualni komplement i poaljite na izlaz PIO sklopa. Prije slanja
pozovite funkciju DELAY koja traje tono 15 ms. Bez izrauna DELAY funkcije, zadatak se ne priznaje.
4. (35 bodova) Napiite asemblersku funkciju za provjeru dobitka na lotu 7/39. Izvueni brojevi primaju se pomou
SIO sklopa. Odabrani brojevi su u memoriji,
memoriji od 0501H do 0507H. Za broj pogodaka: 4, 5, 6, odnosno 77, stavite na
stog 32-bitnu (prvo nii, a zatim vii 16-bitni
16
podatak) vrijednost dobitka: 20, 180, 8.000,
000, odnosno 7.000.000.
2.

PETLJA:
KRAJ:
MNOZI:
PONOVI:

ORG
LD
CP
JP
LD
DEC
LD
LD
CALL
LD
DJNZ
HALT

0
A,E
6
NC,KRAJ
B,E
B
H,D
L,D
MNOZI
L,A
PETLJA

LD
A,0
ADD
A,H
DEC
L
JP
NZ,PONOVI
RET
konstante za 3. i 4.
PIOAD
EQU
10H
PIOBD
EQU
11H
PIOAC
EQU
12H
PIOBC
EQU
13H
SIOAC
EQU
20H
SIOBC
EQU
21H

3.
PETLJA:

PIO:

7
20
20
20
4
10

DELAY:
PONOVI:

10

ORG
CALL
IN
NEG
CALL
OUT
JP

0
PIO
A,(PIOAD)

LD
OUT
LD
OUT
RET
LD
LD
LD
LD
DEC
JP
RET

A,00001111B
(PIOAC),A
A,01001111B
(PIOBC),A

4.

DELAY
(PIOBD),A
PETLJA

E,x
IX,(100H)
IX,(100H)
IX,(100H)
E
NZ,PONOVI

= 15 ms, = 1 MHz, = / = 15000


15000 = 7 + (20 + 20 + 20 + 4 + 10) + 10
= (15000 17))/74 = 202.473 = 202

ORG
CALL
LD
LD
PETLJA:
CALL
LD
LD
PONOVI:
CP
CALL
INC
DEC
JP
DJNZ
LD
CP
JP
CP
JP
CP
JP
CP
JP
HALT
DOBITAK: INC
RET

0
SIO
B,7
H,0
SIOIN
IX,0501H
L,7
A,(IX)
Z,DOBITAK
IX
L
NZ,PONOVI
PETLJA
A,H
4
Z,PROG1
5
Z,PROG2
6
Z,PROG3
7
Z,PROG4
H

PROG1: LD
PUSH
LD
PUSH
HALT
PROG2: LD
PUSH
LD
PUSH
HALT
PROG3: LD
PUSH
LD
PUSH
HALT
PROG4: LD
PUSH
LD
PUSH
HALT
SIOIN: IN
BIT
JP
IN
RET

DE,0020H
DE
DE,0000H
DE
DE,00B4H
DE
DE,0000H
DE
DE,1F40H
DE
DE,0000H
DE
DE,CFC0H
DE
DE,006AH
DE
A,(SIOAC)
0,A
Z,SIOIN
A,(SIOAD)

Napomena: Test piite na ovom papiru!


Ispit se pie od 17:00 do 18:30 sati

2-31

U Osijeku, 04.07.2014.

You might also like