Bonjour,
comment écrire un programme en langage assembleur qui identifie un caractère quelconque saisie du clavier s'il est un chiffre,symbole,lettre majuscule,lettre minuscule ou autre??
Merci..
F153
Messages postés1Date d'inscriptionlundi 6 novembre 2017StatutMembreDernière intervention 6 novembre 2017 Modifié le 6 nov. 2017 à 20:25
on veut écrire un programme en assembleur qui détermine la nature d'un caractère(chiffre,lettre majuscule,lettre minuscule,symbole ou autre
ce que je viens à faire c'est le code ci-dessous mais lors de la compilation il existe des erreurs. Merci de m'aider à résoudre ce problème.
title nom;
data segment;
msg1 db 10,13, 'donner un caractere$'
msg2 db 10,13, 'le caractere est un chiffre$'
msg3 db 10,13, 'le caractere est un LettreMajus$'
msg4 db 10,13, 'le caractere est un LettreMinus$'
msg5 db 10,13, 'le caractere est un symbole$'
msg6 db 10,13, 'le caractere est autre$'
data ends
code segment
assume cs:code; ds:data
debut:
mov ax,data
mov ds,ax
;Affichage du caratere
mov dx,offset msg1
mov ah,09h
int 21h
;Lecture d'un caractere
mov ah,01h
int 21h
cmp al,'21'
jl autre
cmp al,'2F'
jl symbole
cmp al,'3A'
jl autre
cmp al,'40'
jl symbole
cmp al,'5B'
jl autre
cmp al,'60'
jl symbole
cmp al,'7B'
jl autre
cmp al, '7F'
jl symbole
jl autre
cmp al,'A'
jl symbole
cmp al,'Z'
jl lettreMajus
cmp al,'0'
jl autre
cmp al,'9'
jl 'chiffre'
cmp al,'a'
jl autre
cmp al,'z'
jle lettreMinus
autre: mov dx,offset msg4
mov ah,09h
int 21h
mov ah,01h
int 21h
lettreMinus: mov dx,offset msg3
mov ah,09h
int 21h
mov ah,01h
int 21h
chiffre: mov dx,offset msg2
mov ah,09h
int 21h
mov ah,01h
int 21h
code ends
end debut
NHenry
Messages postés15090Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention 6 novembre 2023159
>
F153
Messages postés1Date d'inscriptionlundi 6 novembre 2017StatutMembreDernière intervention 6 novembre 2017 6 nov. 2017 à 20:28
Quelle erreur ?
Je ne connais pas ASM, je ne pourrais pas vraiment aider plus que par mes faibles connaissances qui date du 68HC11.
F153
>
NHenry
Messages postés15090Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention 6 novembre 2023 7 nov. 2017 à 02:09
Modifié le 6 nov. 2017 à 20:25
ce que je viens à faire c'est le code ci-dessous mais lors de la compilation il existe des erreurs. Merci de m'aider à résoudre ce problème.
6 nov. 2017 à 20:28
Je ne connais pas ASM, je ne pourrais pas vraiment aider plus que par mes faibles connaissances qui date du 68HC11.
7 nov. 2017 à 02:09