Professional Documents
Culture Documents
FAKULTET ELEKTROTEHNIKE
Digitalni Sistemi II
Izvjetaj
Laboratorijska vjeba 7
kolska
2006/2007
Izvjetaj
Zadatak A:
Pretraiti niz ASCII znakova i prebrojati koliko puta se slovo A pojavljuje u nizu. Niz
znakova poinje od memorijske lokacije $50, a zavrava se znakom CR. Broj pojavljivanja
slova A upisati na memorijsku lokaciju $49. Programski kod poinje od memorijske
lokacije $00
Dijagram toka:
DC
Akumulator A
Broja podataka
PC
Programski
broja
0000
IR
Instrukcijski
registar
00
PR
Privremeni
registar
0
Znaenje
Instrukcija
Br. Ciklusa
LDX #$0050
Sadraj
CE
00
50
Opis instukcije
Puni indeksni
registar sa
vrijednosti 0050
heksadekadno
0003
5F
Brie sadraj
akumulatora B
Puni akumulator
A sa podatkom
sa memorijske
lokacije IX+00
Poredi sadraj
akumulatora A
sa ASCII
znakom 'A'
CLRB
LDAA 0,X
CMPA #'A
0004
0005
A6
00
0006
0007
81
41
0008
0009
26
01
Skoi ako je
zastavica Z=0
BNE $01
000A
5C
Inkrementiraj
sadraj
akumulatora B
INCB
000B
08
Inkrementiraj
sadraj
indeksnog
registra
INX
000C
000D
26
F4
Skoi ako je
zastavica Z=0
BNE $F4
000E
000F
D7
49
Memorie
sadraj
akumulatora B
na $0049
STAB$49
0010
3F
Software
Interupt
SWI
0050
0051
0052
0053
0054
0055
0056
0057
0058
41
42
41
42
35
5A
35
5A
0D='CR'
Podaci
Rezultat: Na kraju je na lokaciji $0049 broj $02, to je ustvari broj pojaljivanja slova A