<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>
&gt; From: anthoine.bourgeois@wanadoo.fr<BR>&gt; To: sos@the-doors.enix.org<BR>&gt; Date: Fri, 30 May 2008 10:10:44 +0200<BR>&gt; Subject: Re: [SOS] Problème de faute triple<BR>&gt; <BR>&gt; Bonjour,<BR>&gt; <BR>&gt; Tiens nous au courant de ton avancement.<BR>&gt; Ca m'intéresse d'avoir la version nasm de la partie assembleur.<BR>&gt; Tu peux nous envoyer un patch quand ca sera terminé.<BR>&gt; <BR>&gt; A+,<BR>&gt; Anthoine<BR>&gt; <BR><BR>
Salut,<BR>
&nbsp;<BR>
D'accord pas de problèmes, je suis à l'article 4 et je compte avancer pas mal <BR>
pendant les mois qui arrivent, j'ai complètement refait les fichiers irq_wrappers.S<BR>
exception_wrappers.S et multiboot.S. D'ailleurs j'ai découvert en lisant les archives de la mailing liste<BR>
que des personnes ont rencontré le problème suivant:&nbsp;"Can't load under ou above 1 MB" lorsqu'ils ont<BR>
fait des modifications sur multiboot.S pour qu'il soit assemblable avec nasm,&nbsp;ce problème&nbsp;vient de la valeur <BR>
du champs flag dans le multiboot header. Au lieu de faire:<BR>
&nbsp;<BR>
FLAGS equ 0x00010003<BR>
&nbsp;<BR>
&nbsp;<BR>
Il faut faire:<BR>
MODULEALIGN&nbsp;equ&nbsp; 1&lt;&lt;0<BR>MEMINFO&nbsp;&nbsp;equ&nbsp; 1&lt;&lt;1<BR>FLAGS&nbsp;&nbsp;equ&nbsp; MODULEALIGN | MEMINFO<BR>
&nbsp;<BR>
&nbsp;<BR>
De plus beaucoup de personnes ont l'air d'avoir eut un problème avec Grub qui disait<BR>
"Invalide format", j'ai pu constater que lorsque j'écrasais mes fichiers irq_wrappers.S<BR>
exception_wrappers.S et multiboot.S par ceux de la version fournit par SOS <BR>
(eh oui j'été désespéré au bout d'un moment :p) et que je modifiais le Makefile en conséquence, <BR>
cette erreur apparaît sinon avec mes fichiers&nbsp;ASM assemblables avec nasm l'erreur disparaît.<BR>
&nbsp;<BR>
Par contre je n'ai pas trouvé de solution pour l'assembleur inline de gcc qui permet de prendre des paramètres<BR>
sous la forme asm("blablabla"<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : output operands<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : input operands<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: list of clobbered registers<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );<BR>
&nbsp;<BR>
si quelqu'un a ?<BR>
&nbsp;<BR>
Salut @+.<BR><BR><br /><hr />Plus de 15 millions de français utilisent Windows Live Messenger !  <a href='http://www.windowslive.fr/messenger/' target='_new'>Téléchargez Messenger, c'est gratuit !</a></body>
</html>