formidable ! 2 lignes d'assembleur, et t'as réussi à produire une palanquée d'erreurs ! allons y :
- déjà, je te répete qu'on ne déclare pas un bloc assembleur avec "asm", mais avec "__asm" quand on travaille avec VC++
- ensuite, je sais pas d'ou tu me sors que "int" prenait en argument un registre destination en plus de son numéro d'interruption ! le registre ah n'a rien à faire là ou il est ! à virer
- tu as donné 15 comme valeur au registre ax. ce qui veut dire que ax (registre 16 bits) contiendra la valeur suivante en hexa : 000F. donc al contiendra 0F, et ah contiendra 00. ce qui veut donc dire que tu es en train d'initialiser un mode vidéo EGA en 640x250 en 2 couleurs. enfin moi je dis ça je dis rien hein !
- enfin, il faut savoir que ce code ne fonctionnera jamais sous VC++, tout simplement parce qu'il interdit l'usage des interruptions et autre accés direct au matériel
Message édité par Harkonnen le 26-05-2006 à 00:30:11
---------------
J'ai un string dans l'array (Paris Hilton)