probleme de boucle

probleme de boucle - ASM - Programmation

Marsh Posté le 13-01-2008 à 14:44:29    

Bonjour je suis à l'assembleur depuis quelque temps à cause de projet et je cherche à faire une condition de type :
if (touche entrée appuyée) then
     passer au reste du programme
else
     attendre que la touche soit activé
end if
 
en assembleur j'ai réussi à le faire avec la touche échap mais pas avec la touche entrée quoiqu'il en soit voici ce que j'ai avec échap
 
BoucleDemarage:
in al,60h
cmp al,1
jne BoucleDemarage
 
est ce que vous pouvez m'aider pour l'adapter avec la touche entrée s'il vous plaît.

Reply

Marsh Posté le 13-01-2008 à 14:44:29   

Reply

Marsh Posté le 13-01-2008 à 15:03:51    

L'assembleur ? Quel assembleur ? Quel système d'exploitation ?
 
Pourquoi utiliser "in" au lieu d'utiliser une interruption du système d'exploitation, par exemple sous DOS

    mov     ah, 1
    int     21h                 ; getchar()
    cmp     al, 0Dh             ; CR ?

Reply

Marsh Posté le 13-01-2008 à 16:07:51    

merci beaucoup pour votre aide, votre solution marche bien pour mon application

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed