Assembleur 8086

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

Votre réponse

4 réponses

NHenry 14295 Messages postés vendredi 14 mars 2003Date d'inscriptionModérateurStatut 12 novembre 2018 Dernière intervention - 6 nov. 2017 à 19:04
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 1 Messages postés lundi 6 novembre 2017Date d'inscription 6 novembre 2017 Dernière intervention - 6 nov. 2017 à 19:19
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 14295 Messages postés vendredi 14 mars 2003Date d'inscriptionModérateurStatut 12 novembre 2018 Dernière intervention > F153 1 Messages postés lundi 6 novembre 2017Date d'inscription 6 novembre 2017 Dernière intervention - 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 14295 Messages postés vendredi 14 mars 2003Date d'inscriptionModérateurStatut 12 novembre 2018 Dernière intervention - 7 nov. 2017 à 02:09
Merci en tout cas Respectueux..
Commenter la réponse de NHenry

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.