bizzard4
Messages postés155Date d'inscriptionvendredi 12 décembre 2003StatutMembreDernière intervention15 février 2009
-
10 nov. 2006 à 14:41
PerfectSlayer
Messages postés30Date d'inscriptionlundi 23 juin 2003StatutMembreDernière intervention29 août 2007
-
29 août 2007 à 10:59
Bonjour !
J'explique le contexte. Un de mes professeurs ma donné comme défi de trouver les 5 erreurs dans le code ASM suivant. Je sais qu'il l'a trouvé sur internet (un site de défi je crois). J'ai essayé d'apprendre le ASM sur le tât comme on dit mais sans résultat. Alors, pour vu que mon prof ma dit d'utiliser tout les moyens :P Je me vire vers la fabuleuse communauté ASM de Code-Source pour m'aider. Vous n'etes pas oubliger de me donner les 5 erreurs toutes cuit dans le bec mais des indices. J'ai découvert 2 anomalies dans le code que j'ai précisé plus bas.
Voici l'énoncé du email (ou du site web) :
Jean-Claude, expert en programmation rentre un peu beurré d'une soirée.
Devant se lever tôt le matin, et n'ayant aucun réveil il décide de
faire un réveil en ASSEMBLEUR.
Il ouvre MASM32 v8.2, et commence à taper. Seulement, toujours éméché, il oublie certaines variables et instructions.
Il va donc sur IRC et demande à un copain de l'aider à trouver les erreurs dans son code, ne se sentant pas apte à debogger.
Il précise à son ami, que le réveil possède un champ (IDC_TIME) et un bouton (BTN_TIME).
Vous êtes l'ami et Jean-Claude vous a donné une partie (et donc pas l'entieretée du programme) du programme boggé.
>Votre but, trouver au maximum 5 erreurs. (aucune suppression, seulement des modifications et des ajouts)
ToutEnMasm
Messages postés587Date d'inscriptionjeudi 28 novembre 2002StatutMembreDernière intervention13 décembre 20223 10 nov. 2006 à 20:04
vite fait comme ça
time SYSTEMTIME <> ;byte 20 dup (0)
debut: mal placé doit servir a la fin "end debut" placer après dialog
manque la ressource , ce qui rend l'exercice pas du tout amusant
prendre des bytes dans la structure time parait des plus suspect
_dune2_
Messages postés141Date d'inscriptionmercredi 19 juillet 2006StatutMembreDernière intervention20 avril 2011 15 nov. 2006 à 20:49
Salut !
j'ai trouvé les 5 erreurs !!
->
Include \masm32\include\windows.inc
Include \masm32\include\user32.inc
Include \masm32\include\kernel32.inc
Includelib \masm32\lib\user32.lib
Includelib \masm32\lib\kernel32.lib
PerfectSlayer
Messages postés30Date d'inscriptionlundi 23 juin 2003StatutMembreDernière intervention29 août 2007 29 août 2007 à 10:59
Salut à toi bizzard4
Premièrement, je ne te répondrai pas.
Deuxièmement, l'équipe d'administration de Newbie Contest te remercie pour la publicité que tu fais de leurs épreuves. Le code ci-dessus fait parti d'une épreuve de programmation.
Merci de ne pas l'aider et de laisser tout le monde chercher.