1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
name "conversion"
data segment
chaine db 20 dup (?)
ends
code segment
jmp start
start:
mov cx, 20
lea si, chaine
boucle: mov ah,01h
int 21h
cmp al, '*'
jz fin
call convert
loop boucle
fin: mov ah,4ch
int 21h
convert proc
cmp al, 'a'
jb Maj
cmp al,'z'
ja autre
sub al,20h
inc i( pour aller au caractère suivant)
jmp convert proc pour revenir au début de la boucle et comparer avec les caractères suivants de ta chaine
Maj: cmp al,'A'
jb autre
cmp al, 'Z'
ja autre
add al, 20h
inc i pour aller au caractère suivant
jmp convert proc pour revenir au début de la boucle et comparer avec les caractères suivants de ta chaine
autre:
mov[si],al
inc si
ret
mov ax, 4c00h
int 21h
ends
end start |
Partager