You are on page 1of 3

JU UNIVERZITET U TUZLI

FAKULTET ELEKTROTEHNIKE

Digitalni Sistemi II
Izvjetaj
Laboratorijska vjeba 7

Ime i Prezime: Armin Kurjakovi


Odsjek: Tehnika Informatika
Br. Indeksa: II-6/04
Datum:17.05.2007

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:

Tabela1: Poetno stanje registara


A

DC

Akumulator A

Broja podataka

PC
Programski
broja
0000

IR
Instrukcijski
registar
00

PR
Privremeni
registar
0

Znaenje
Instrukcija

Br. Ciklusa

LDX #$0050

Tabela 2: Sadraj memorije


Adresa
0000
0001
0002

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

You might also like