Assembleur 8086

- - Dernière réponse :  F153 - 7 nov. 2017 à 02:09
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..
Afficher la suite 

1 réponse

Messages postés
14505
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
21 juillet 2019
131
0
Merci
Nous ne feront pas votre exercice à votre place.
Merci de décrire précisément votre problème et en postant le code déjà réalisé.

Cliquez ici pour des conseils d'écriture des messages et ici concernant les devoirs scolaires ou PFE.

Pour poster votre code, merci de penser à la coloration syntaxique.
F153
Messages postés
1
Date d'inscription
lundi 6 novembre 2017
Statut
Membre
Dernière intervention
6 novembre 2017
-
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és
14505
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
21 juillet 2019
131 > F153
Messages postés
1
Date d'inscription
lundi 6 novembre 2017
Statut
Membre
Dernière intervention
6 novembre 2017
-
Quelle erreur ?

Je ne connais pas ASM, je ne pourrais pas vraiment aider plus que par mes faibles connaissances qui date du 68HC11.
> NHenry
Messages postés
14505
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
21 juillet 2019
-
Merci en tout cas Respectueux..
Commenter la réponse de NHenry