FONCTION D'AFFICHAGE DE CHAINE - ASM - ERREUR À LA COMPILATION

webfish Messages postés 9 Date d'inscription mercredi 8 mai 2002 Statut Membre Dernière intervention 13 octobre 2002 - 2 oct. 2002 à 17:13
TheLudo2013 Messages postés 77 Date d'inscription mardi 12 novembre 2002 Statut Membre Dernière intervention 18 octobre 2007 - 1 oct. 2003 à 17:00
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/15244-fonction-d-affichage-de-chaine-asm-erreur-a-la-compilation

TheLudo2013 Messages postés 77 Date d'inscription mardi 12 novembre 2002 Statut Membre Dernière intervention 18 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és 69 Date d'inscription samedi 28 octobre 2000 Statut Membre Dernière intervention 15 octobre 2004
19 oct. 2002 à 00:09
Peut-être parce que c'est du mode protégé
eedy31 Messages postés 63 Date d'inscription mercredi 23 janvier 2002 Statut Membre Dernière intervention 16 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és 16 Date d'inscription mardi 1 octobre 2002 Statut Membre Derniè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és 63 Date d'inscription mercredi 23 janvier 2002 Statut Membre Dernière intervention 16 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és 16 Date d'inscription mardi 1 octobre 2002 Statut Membre Dernière intervention 7 août 2005
2 oct. 2002 à 18:05
merci mais j'etais au courant ;)
webfish Messages postés 9 Date d'inscription mercredi 8 mai 2002 Statut Membre Dernière intervention 13 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.