Professional Documents
Culture Documents
Prezime, Ime, Indeks
Prezime, Ime, Indeks
Prezime, Ime, Indeks
Arhitektura raunala
Pismeni ispit
Bodovi: ______ [%]
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
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)
2-31
U Osijeku, 04.07.2014.