begin process at 2012 05 25 02:44:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Assembleur

 > 

Processeurs

 > 

X86

 > 

assembleur/ patronyme


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

assembleur/ patronyme

lundi 6 octobre 2008 à 20:10:34 | assembleur/ patronyme

maxverypainful

Bonjour, je suis nouveau en tant qu'étudiant en informatique de gestion et j'ai une question concernant un code que nous devons créer.
Il a pour but de faire choisir a l'utilisateur son titre (monsieur, madame,...) puis de lui demander son nom et son prénom et d'afficher le tout sur une seule ligne.
J'ai fais un code mais celui-ci plante, pourriez-vous m'aider?

Merci
Voici mon code:
; PGM130 "Encodage d'une chaine".
;
;

.MODEL small,stdcall
.STACK 4096
.386

.DATA
civil     db "Quelle est votre civilité?"
        db 13,10, "1. Monsieur    2.Madame    3.Mademoiselle",13,10,"$"
titre1     db "Monsieur$"
titre2     db "Madame$"
titre3     db "Madmoiselle$"
nom        db "Entrez votre nom",13,10,"$"
prenom    db "Entrez votre prénom",13,10,"$"
code    db "0"
dataread db 50 dup (?)
dataread1 db 50 dup (?)

.CODE

main proc
         mov ax,@data
         mov ds,ax
         mov es,ax


       
;invitation à rentrer sa civilité
invcivil:
        mov ah, 09h
        mov dx, offset civil
        int 21h
;encodage de la civilité
        mov ah, 01h
        int 21h
        mov code,al
;affichage de la civilité
        mov ah, 01h
        int 21h
        cmp al,'1'
        je titre01
        cmp al,'2'
        je titre02
        cmp al,'3'
        je titre03
titre01:   
        mov ah, 09h
        mov dx, offset titre1
        int 21h
        jmp affprenom
titre02:   
        mov ah, 09h
        mov dx, offset titre2
        int 21h
        jmp affprenom
titre03:   
        mov ah, 09h
        mov dx, offset titre3
        int 21h
        jmp affprenom       

;invitation à rentrer son prénom
invprenom:
        mov ah, 09h
        mov dx, offset prenom
        int 21h
;encodage du prenom
        mov ah, 3Fh
        mov bx, 0
        mov cx, 100
        mov dx, offset dataread
        int 21h
        cmp ax, 2
        jle sortie
        push ax
       
; invitation à entrer son nom
invnom:
        mov ah, 09h
        mov dx, offset nom
        int 21h
;encodage du nom
        mov ah, 3Fh
        mov bx, 0
        mov cx, 100
        mov dx, offset dataread1
        int 21h
        cmp ax, 2
        jle sortie
        push ax

affprenom:
        mov ah, 40h
        mov bx, 1
        pop cx
        mov dx, offset dataread
        int 21h
   
affnom:
        mov ah, 40h
        mov bx, 1
        pop cx
        mov dx, offset dataread1
        int 21h   
       
;fin du programme
sortie:
        mov ah, 4Ch
        mov al,0
        int 21h
;retourner au DOS
main ENDP
END main
samedi 3 janvier 2009 à 19:33:41 | Re : assembleur/ patronyme

ghuysmans99

Membre Club
Quel version de MASM ?
http://img404.imageshack.us/img404/7166/signaturegf4.gif


Cette discussion est classée dans : int, db, mov, 21h, dx


Répondre à ce message

Sujets en rapport avec ce message

Mini OS !! debut [ par Hardouz ] salut a tous ! je debut en ASM je vx bosser un px en ASM je connais l'architechture ect !!! j'ai fais un pti programme mais il ya un probléme 1/ lors probleme d'affichage d'une soustraction [ par calimerros ] [u]Bonjour à tous et à toutes.[/u] Voici un programme que je réalise et je bloque au niveau de l'affichage d'une soustraction (SUB). Pour moi mon pr Addition ASM [ par GibsonUSA ] Bonjour a tous, je débute en ASM 16bits et je bloque pour faire une addition de deux chiffres saisis par l'utilisateur. Voila ce que j'ai fais. A l' Saisie & Calcul de sa taille de caractère en tasm [ par baz13shaz ] je veut saisir une chaine de caractère & calculer sa taille,et je veut charger la chaine saisie en mémoire centrale? que doit je faire? comment je peu Voir si un caractère est dans une chaine [ par Wayth ] Bonsoir, Je viens sur votre forum car je n'arrive pas à trouver un label fonctionnel pour voir si un caractère se trouve ou non dans une chaîne de ca afficher la somme de 2 entiers superieur à 9 [ par Benh_m ] Bonjour à tous ! Alors voila, j'ai un devoir en Assembleur à faire et j'ai un problème : je dois faire la somme de deux entiers, jusque la tout va bi loader problème de code [ par TRAX44 ] salut tout le monde !!g essayer de faire un loader (petit prog qui charge un autre prog) mais c un desartre je comprend pas très bien ce qui ne marche petit probleme de debutant [ par freekc ] j'essaie de faire un ptit prog que lorsque l'on rentre son nom prenom etc . Il y est un recapitulatif qui se mette en dessous ms lorsque que le recapi Help : afficher une chaine de caractère "mémorisée" [ par did2604 ] Bonsoir à tous. Mon problème peut vous paraître très simpliste, mais pour quelqu'un qui fait de la programmation assembleur depuis à peine 1 mois, tou Simple addition [ par nostra ] Big totoJe n'arrive pas à afficher les valeurs A (=3) et B(=2) ainsi que le résultat de l'addition. Merci de trouver le ou les erreurs commises.;-----


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales