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

Signaler
Messages postés
9
Date d'inscription
mercredi 8 mai 2002
Statut
Membre
Dernière intervention
13 octobre 2002
-
Messages postés
77
Date d'inscription
mardi 12 novembre 2002
Statut
Membre
Dernière intervention
18 octobre 2007
-
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

Messages postés
77
Date d'inscription
mardi 12 novembre 2002
Statut
Membre
Dernière intervention
18 octobre 2007

déja il manque un
MOV AH,0EH
et en plus ce code ne se compile pas sous windows mais sous DOS !!!
Messages postés
69
Date d'inscription
samedi 28 octobre 2000
Statut
Membre
Dernière intervention
15 octobre 2004

Peut-être parce que c'est du mode protégé
Messages postés
63
Date d'inscription
mercredi 23 janvier 2002
Statut
Membre
Dernière intervention
16 avril 2008

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?
Messages postés
16
Date d'inscription
mardi 1 octobre 2002
Statut
Membre
Dernière intervention
7 août 2005

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...
Messages postés
63
Date d'inscription
mercredi 23 janvier 2002
Statut
Membre
Dernière intervention
16 avril 2008

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?
Messages postés
16
Date d'inscription
mardi 1 octobre 2002
Statut
Membre
Dernière intervention
7 août 2005

merci mais j'etais au courant ;)
Messages postés
9
Date d'inscription
mercredi 8 mai 2002
Statut
Membre
Dernière intervention
13 octobre 2002

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.