Assembleur 8086

Signaler
-
 F153 -
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

Messages postés
14668
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
4 juin 2020
143
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.
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
Messages postés
14668
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
4 juin 2020
143 >
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.
>
Messages postés
14668
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
4 juin 2020

Merci en tout cas Respectueux..