Assembleur 8086

F153 - 6 nov. 2017 à 18:56
 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..

1 réponse

NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 159
6 nov. 2017 à 19:04
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.
0
F153 Messages postés 1 Date d'inscription lundi 6 novembre 2017 Statut Membre Derniè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
0
NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 159 > F153 Messages postés 1 Date d'inscription lundi 6 novembre 2017 Statut Membre Derniè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.
0
F153 > NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024
7 nov. 2017 à 02:09
Merci en tout cas Respectueux..
0
Rejoignez-nous