Soyez le premier à donner votre avis sur cette source.
Snippet vu 12 235 fois - Téléchargée 18 fois
.MODEL SMALL ;Creation d'une pile de 256 octets .STACK 100h ;Les donnees du programme .DATA message db "Hello!",10,13,"$" message2 db 10,13,"Appuyez sur une touche :$" message3 db 10,13,"Vous avez appuyez sur :$" quitter db 10,13,"Fermeture du programme , By3 bYe$" .CODE .8086 debut: ;inclusion des donnees necesaire au programme MOV AX,@data MOV DS,AX ;Affichage message debut MOV DX,OFFSET message MOV AH,09h INT 21h Demande: ;;Affichage message demande frappe MOV DX,OFFSET message2 MOV AH,09h INT 21h ;Attente frappe touche MOV AH,01h INT 21h ;on range le caractere dans bl mov bl, al ; ;Affichage message vous avez appuyez MOV DX,OFFSET message3 MOV AH,09h INT 21h ;on copie notre caractere dans dl MOV DL,BL ;On affiche le caractere present dans dl MOV AH,2h INT 21h ;;On compare bl a la touche ECHAP CMP bl,1Bh JNZ Demande JMP Quit Quit: ;;Affichage du message de fin MOV DX,OFFSET quitter MOV AH,09h INT 21h ;;fin du programme et retour au dos MOV AH,4Ch INT 21h END debut
3 avril 2009 à 05:49
3 avril 2009 à 19:43
Tant que c'est pour DOS t'as pas trop le choix !
6 avril 2009 à 16:30
La ligne 46 avec "CALL Quit" n’est pas très juste car un CALL et un appelle de sub-routine avec à la fin "RET", personnellement j'utiliserai "JMP Quit" inconditionnellement. Les Lignes 48-50 sont de trop.
Mais votre programme traite que une touche et pour Shift ou Alt. plus une touche ? Ou par exemple la valeur décimale ou hexadécimal d’une touche.
A plus
42wawa42
8 avril 2009 à 20:54
Le traitement d'appui sur une touche avec <SHIFT> ou enfoncé fonctionne très bien.
J'ai édité la source suite à ta remarque,merci.
22 nov. 2009 à 16:10
j'ai un problème vek le masm!
je l'est télécharger vek le winzip et ché pluus comment le faire pr l'executer àfin de compliler mé programmes!! :(
aidez moi SVP
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.