fresh_meat
Messages postés4Date d'inscriptionlundi 9 août 2004StatutMembreDernière intervention11 août 2004
-
10 août 2004 à 21:24
ToutEnMasm
Messages postés587Date d'inscriptionjeudi 28 novembre 2002StatutMembreDernière intervention13 décembre 2022
-
11 août 2004 à 14:46
Salut,
voilà, j'ai un plantage avec un programme dont voici le code :
inkey:in al,60h
cmp al,1ch
jne inkey
upkey:in al,60h
cmp al,9ch
jne upkey
INVOKE ExitProcess,0
main ENDP
END main
Alors voilà ça bug depuis que j'y ai mi les 6 lignes à partir de inkey : la compilation sous MASM se déroule normalement mais au lancement de l'application, XP affiche le rapport d'erreur. J'en conclus que j'ai du violer une procédure du système mais trés franchement je vois pas quoi.
PS : les 6 lignes à partir de inkey ont été écrites le but de stoper le programme et de continuer son execution aprés avoir enfoncé puis relaché la touche enter.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 11 août 2004 à 12:47
On peut meme dire aucun acces direct aux periphs sous peine d'une vilaine InjureBox de la part du systeme, c'est un des moyens de garantir sa stabilite.
Tu dois utiliser ses APIs dans tous les cas.
Laisse aussi tomber ce bouquin et tous ses exemples obsoletes.
ToutEnMasm
Messages postés587Date d'inscriptionjeudi 28 novembre 2002StatutMembreDernière intervention13 décembre 20223 11 août 2004 à 14:46
salut,
rien d'étrange a obtenir des plantés en mélangeant des méthodes de programation digne du 8086 et de l'assembleur windows.
Pour interroger le clavier sous windows,on fait appel,comme pour tout le reste,aux événements windows ou a des apis spécialiés.
Masm32 fournit des exemples de références actuels et sous windows.
Commencer par là évite bien des égarements.
ToutEnMasm