Assembler

Programovacie jazyky, rady, poradňa...
F1L1P
Expert
Expert
Príspevky: 174
Registrovaný: 15 máj 2009, 20:45

Assembler

Príspevok od používateľa F1L1P »

Ako upravim tento program tak aby prve pismeno mohlo byt len velke a ked dojde ecx na 0 tak sa program neukonci ale zopakuje sa cyklus odznova a po vypisani nepovolene znaky sa tiez neukonci ale zopakuje?

Kód: Vybrať všetko

INCLUDE Irvine32.inc
.data
Retaz DB " Nepovolene znaky ",0ah
Heslo DB 20 dup(?)
.code
main PROC

mov edx,offset Heslo
mov edi,0
mov ecx,20

Cyklus:
call readChar
call writeChar
cmp al,'z'
ja Nieje
cmp al,'0'
jb Nieje
mov [edx+edi],al
inc edi 
loop Cyklus

Nieje:
jecxz Nic
mov edx,offset Retaz
call writeString

Nic:

exit
main ENDP
END main
Napísať odpoveď