mam naprogramovane v assembleri ulohu, jedna sa o to, ze mi ma vypocitat pocet slov ktore su napisane na vstupe velkymi pismenami abecedy.
Ide o to, ze mi vypise vysledok, ale len do cisla 9 tak uz tam dava znaky ASCII, a potrebujem spravit prevod a pripojit to k tomu,ale neviem ako. mohol by mi niekto pomoct ? je jedno do ktorej sustavy ci do 8ckovej abo 10tkovej.
Kód:
org 1000
dcx sp
lxi h,text1
call putstr
lxi d,vlozeny
call getline
lxi b,vlozeny
mvi d,1
mvi e,'0' ; e= pocitadlo slov
char_loop:
ldax b
inx b
cpi 32
jz koniec_slova
cpi 10
jz koniec_vstupu
cpi 13
jz koniec_vstupu
cpi 'A'
jc nepocitaj_slovo
cpi 'Z'+1
jc char_loop
jmp nepocitaj_slovo
nepocitaj_slovo:
mvi d,0
jmp char_loop
koniec_slova:
mov a,d
cpi 1
jz pocitadlo_slov
mvi d,1
jmp char_loop
pocitadlo_slov:
inr e
jmp char_loop
koniec_vstupu:
mov a,e
out 11h
hlt
include 'examples/8080/include/getchar.inc'
include 'examples/8080/include/getline.inc'
include 'examples/8080/include/putstr.inc'
include 'examples/8080/include/putchar.inc'
include 'examples/8080/include/newline.inc'
text1: db 'Pocet slov na vstupe ...',10,13,'Vloz text: ',0
text2: db 10,13,'Slov: ',0
vlozeny: ds 30
v ulohe je to primitivne pocitadlo, ktore rata do tej 9tky a tak vypisuje znaky. takze potrebujem to upravit do nejakej sustavy.
vdaka