vinc1008881
Messages postés257Date d'inscriptiondimanche 22 août 2004StatutMembreDernière intervention29 septembre 2010
-
19 août 2005 à 16:11
vinc1008881
Messages postés257Date d'inscriptiondimanche 22 août 2004StatutMembreDernière intervention29 septembre 2010
-
19 août 2005 à 23:28
voila, j'ai envi de poster un tuto sur se site en plusieurs parties, voila mes motivations (extrait de l'intro)
Pourquoi ce tutorial ?
Beaucoup de site propose des
tutoriaux pour créer des OS, la plupart sont en anglais, ce qui savère gênant
pour comprendre. Certain site propose de créer un kernel entièrement en ASM, ce
qui me paraît fou : le code est ASM fera des milliers de lignes... Les tutoriaux
de SOS http://minso.free.fr/cavinfo/systeme/sos.html/ et KOS http://kos.enix.org/ me paraisse trop orienté
vers la « perfection » et donc la complexité, on y propose du code en
téléchargement assez difficile à comprendre (multiples fichiers .c et .h dans
les ZIP ; je ne remet pas en cause le talent des programmeurs, mais cela est
trop compliqué). Le site de BOSO KERNEL http://inferno.cs.univ-paris8.fr/~am/tutorial/os/tutorial00.html propose un tutorial assez compliqué à comprendre (mode protégé, gestion des
interruptions), de plus la méthode de compilation est prévue pour Linux, mais
Dieu sait combien de personne tourne encore sous Windows... Ici je vous propose
un tutorial détaillé en français qui vous explique en plusieurs étapes comme
créer un kernel de base en langage C, le tout sous Windows XP, avec des
logiciels freeware (gratuit), le but de ce kernel, nétant évidement pas de
concurrencer un OS existant. Notre OS comportera un but précis contrairement à
des autre OS (création de jeu).
Ce tutoriel peut t-il vous interreser , ou est-il peut-il etre pertinent, ou interressant ??
vinc1008881
Messages postés257Date d'inscriptiondimanche 22 août 2004StatutMembreDernière intervention29 septembre 20103 19 août 2005 à 16:34
Arf, je ne suis pas de ton avis Brunews, bien sur certain passage
doivent etre ecrit en asm (je pense à lgdt et à lidt, out,
in.......)mais l'instruction C asm{}est casiment toujours suffisante,
en general, les routine asm {}ne font pas plus de 10 ligne. J'envisage
aussi parfois d'utiliser des fichier en asm et de les compiler avec
NASM, ce que je voulais dire, c'est que dans mon tutoriel l'asm sera
utilisé mais le moins possible
voila @+ ,vinc1008881
Vous n’avez pas trouvé la réponse que vous recherchez ?
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 19 août 2005 à 17:15
Le sabir ASM en AT&T qui passe dans gcc ne me parait pas ce qu'il y a de mieux pour comprendre les instruction. Il faut de la syntaxe standard Intel sinon on n'y retrouve plus rien car impossible de se référer aux manuels Intel. Si un tuto ne s'adressait qu'à ceux aptes à lire ce charabia, ce ne serait plus un tuto.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 19 août 2005 à 17:53
Je ne me sers pas de gcc mais j'avais toujours vu l'asm dedans en AT&T, à croire que certains doivent penser que ça leur ajoute une plus-value.
Rien que pour les qlqs lignes plus haut, tuto accordé par avance.
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 19 août 2005 à 19:46
Je connaissais pas non plus lu truc pour la syntaxe intel dans gcc. L'exemple précedent marche pas mais j'ai adapté. Par contre, il reste un pb avec les variables locales, qu'on ne peut pas utiliser. S'il faut travailler avec esp, je trouve pas ca génial. Voici un exemple que j'ai réussi à compiler:
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 19 août 2005 à 21:20
Puisqu'on est sur les astuces pour gcc, je viens d'en trouver une superbe pour faire sauter la CRT et obtenir un exe de 1.5ko (si on met rien dedans bien sur)