Kód: Vybrať všetko
org 1000
dcx sp
lxi h,text1
call putstr
lxi d,vlozeny
call getline
lxi b,vlozeny
mvi c,0
mvi e,0
char_loop:
ldax b
inr b
cpi 10
jz poslslovo
cpi 32
jz slovo
cpi '0'
jc inrc
cpi '9'+ 1
jnc inrc
jmp char_loop
inrc:
inr c
jmp char_loop
slovo:
push psw
mvi a,0
mov a,c
cpi 4
jnc inre
pop psw
mvi c,0
jmp char_loop
poslslovo:
mov a,c
cpi 4
jnc inre2
jmp koniec
inre:
pop psw
inr e
mvi c,0
jmp char_loop
inre2:
inr e
mvi c,0
jmp koniec
koniec:
lxi h,text2
call putstr
mov a,e
adi '0'
call putchar
call newline
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 10,13,'Vloz text: ',0
text2: db 10,13,'Pocet vyhovujucich slov: ',0
vlozeny: ds 50