TheLudo2013
Messages postés77Date d'inscriptionmardi 12 novembre 2002StatutMembreDernière intervention18 octobre 2007 1 oct. 2003 à 17:00
déja il manque un
MOV AH,0EH
et en plus ce code ne se compile pas sous windows mais sous DOS !!!
cs_GuruMeditation
Messages postés69Date d'inscriptionsamedi 28 octobre 2000StatutMembreDernière intervention15 octobre 2004 19 oct. 2002 à 00:09
Peut-être parce que c'est du mode protégé
eedy31
Messages postés63Date d'inscriptionmercredi 23 janvier 2002StatutMembreDernière intervention16 avril 2008 8 oct. 2002 à 11:06
MOV AL, "C"
INT 0x10
MOV AL, "o"
INT 0x10
MOV AL, "u"
INT 0x10
MOV AL, "c"
INT 0x10
MOV AL, "o"
INT 0x10
MOV AL, "u"
INT 0x10
j'ai essayé ce code pour voir si ca marchait,mais ca marche pas:ca me met un messge d'erreur bleu de windows me disaant quil y a une erreur au niveau du vxd..pourquoi?
madprog
Messages postés16Date d'inscriptionmardi 1 octobre 2002StatutMembreDernière intervention 7 août 2005 4 oct. 2002 à 19:45
il faut faire un programme en asm qui inclut le programme à mettre en boot apres un label. Ensuite il faut transférer ce code dans un buffer, et enfin transférer ce buffer sur le secteur 0 de la piste 0 du cylindre 0... enfin dans le secteur de boot (512 octets).
Bonne chance !
J'ai la source quelque part mais je ne sais plus ou...
eedy31
Messages postés63Date d'inscriptionmercredi 23 janvier 2002StatutMembreDernière intervention16 avril 2008 4 oct. 2002 à 17:15
salut justement je me demandais comment on faisait pour ecrire un prog de boot et comment l'y mettre.Serait il possible d'expliquer la marche a suivre?
madprog
Messages postés16Date d'inscriptionmardi 1 octobre 2002StatutMembreDernière intervention 7 août 2005 2 oct. 2002 à 18:05
merci mais j'etais au courant ;)
webfish
Messages postés9Date d'inscriptionmercredi 8 mai 2002StatutMembreDernière intervention13 octobre 2002 2 oct. 2002 à 17:13
L'interruption INT 0x10 est la fonction de base founie par le BIOS pour écrire à l'écran. Le problème, c'est qu'il ne peut afficher qu'un caractère à la fois. De plus, l'interruption INT 0x10 n'affiche pas le contenu du registre AH, mais celui du registre AL. Rien qu'en assembleur, ça donne quelque chose comme ça:
MOV AL, "C"
INT 0x10
MOV AL, "o"
INT 0x10
MOV AL, "u"
INT 0x10
MOV AL, "c"
INT 0x10
MOV AL, "o"
INT 0x10
MOV AL, "u"
INT 0x10
Ce qui affiche à l'écran le mot "Coucou".
Note, qu'avec un petit programme, tu peux facilement écrire ça sur le secteur de boot d'une disquette, ce qui affichera Coucou au démarrage du PC.
1 oct. 2003 à 17:00
MOV AH,0EH
et en plus ce code ne se compile pas sous windows mais sous DOS !!!
19 oct. 2002 à 00:09
8 oct. 2002 à 11:06
INT 0x10
MOV AL, "o"
INT 0x10
MOV AL, "u"
INT 0x10
MOV AL, "c"
INT 0x10
MOV AL, "o"
INT 0x10
MOV AL, "u"
INT 0x10
j'ai essayé ce code pour voir si ca marchait,mais ca marche pas:ca me met un messge d'erreur bleu de windows me disaant quil y a une erreur au niveau du vxd..pourquoi?
4 oct. 2002 à 19:45
Bonne chance !
J'ai la source quelque part mais je ne sais plus ou...
4 oct. 2002 à 17:15
2 oct. 2002 à 18:05
2 oct. 2002 à 17:13
MOV AL, "C"
INT 0x10
MOV AL, "o"
INT 0x10
MOV AL, "u"
INT 0x10
MOV AL, "c"
INT 0x10
MOV AL, "o"
INT 0x10
MOV AL, "u"
INT 0x10
Ce qui affiche à l'écran le mot "Coucou".
Note, qu'avec un petit programme, tu peux facilement écrire ça sur le secteur de boot d'une disquette, ce qui affichera Coucou au démarrage du PC.