Shaihuld
Messages postés30Date d'inscriptionvendredi 15 août 2003StatutMembreDernière intervention20 juillet 2008
-
18 avril 2004 à 14:24
x-no
Messages postés7Date d'inscriptionsamedi 18 janvier 2014StatutMembreDernière intervention14 avril 2014
-
27 mars 2014 à 19:51
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
x-no
Messages postés7Date d'inscriptionsamedi 18 janvier 2014StatutMembreDernière intervention14 avril 2014 27 mars 2014 à 19:51
bonjour comment fait tu pour compiler ton kernel en C et le démarrer depuis ton Asm sous windows Meric
linio
Messages postés8Date d'inscriptionmardi 29 novembre 2005StatutMembreDernière intervention 1 décembre 2005 12 janv. 2006 à 16:09
où je pourrait apprendre le asm ?
tu as pas un site stp?
cs_bloom1
Messages postés328Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention 8 mars 2007 9 janv. 2006 à 22:03
Oups ca a ajouté mon premier message que ca avais fait une erreur 500... Mais apres avoir relu ton message LINIO j'ai écrit un autre message en pensant que L'autre ne s'étais pas ajouté... Prend juste le 2e en compte...
Désolé
cs_bloom1
Messages postés328Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention 8 mars 2007 9 janv. 2006 à 21:58
Oui c'est ca... Dans cette source L'ASM ne sert qu'a booter. Mais pour le bootage d'exécutable il ne faut pas qu'il soit en format Windows... Ce qui veut dire qu'il faut compiler pour qu'ils soit en fichier objet(.o) et ensuite le linker avec ld pour le mettre en .bin ou sans extension. Ensuite il faut le mettre sur le premier secteur d'une disquette a l'aide de RAWRITE.
Voilà ce n'est pas si compliqué...
cs_bloom1
Messages postés328Date d'inscriptionjeudi 26 août 2004StatutMembreDernière intervention 8 mars 2007 9 janv. 2006 à 21:55
Non pas vraiment... L'ASM ne sert pas juste a booter... C'EST LE LANGAGE COMPRÉHENSIBLE PAR L'HUMAIN DU LANGAGE MACHINE. Les gens font les boot en ASM car il faut être en 16 BITS (le C si tu le compiles avec GCC il va être en 32 BITS) et avec l'ASM tu as le controle total de l'ordinateur(lecteur de disquette, disque dur, etc.). En plus, il permet de charger d'autre parties de la disquette en mémoire et de la lancer.
J'espere que cela t'as aidé...
linio
Messages postés8Date d'inscriptionmardi 29 novembre 2005StatutMembreDernière intervention 1 décembre 2005 5 déc. 2005 à 09:55
Mais l'asm ne sert qu'a booter? non?
si c le cas il faut booter sur un executable qu'on a programmé avant
Donc on a juste besoin d'un asm qui boot notre executable.
c'est ça?
zinotron
Messages postés65Date d'inscriptionvendredi 14 février 2003StatutMembreDernière intervention11 septembre 2004 22 juin 2004 à 11:30
Salut a vous, bande de tous :-)
bon, moi j'ai planché sur bosokernel cette année, comme ca, pour lr fun, et j'ai tenté de l'ameliorer.
cependant, je rame mais comme un veritable galerien sur certaines fonctions (faites par moi).
alors j'ai reussi a faire une fonction clrscr() (pour effacer l'ecran) une print(), une scroll() (refaite, pas celle proposée) et j'ai pompée kbd_int() (d'ailleur, ca foire chez moi ...)
alors, je recherche un bon master en code pour :
-m'expliquer/m'aider pour print() carr elle refuse de fonctionner deux fois de suites. Je pense pour un probleme d'allocation de memoire, mais comme vous le savez sans doutes, dans un OS qu'on code, on n'a pas trop le droit a malloc() et a free() et comme je ne sais pas trop par quel bout m'y prendre ...
-m'aider pour ce putain de clavier (j'ai failli exploser plus de 3 clavier avec ce code de merde). il voit bien que je frappe le clavier, mais il me repond pour chaque touche : 'S'. alors, quand j'appui sur un 'S' ca marche bien, mais pour le reste ...
si quelqu'un est interessé :
par MSN :
biere_man@hotmail.com
par ICQ
152963148
voila, merci :-)
ZiNoTrOn
oliversleep
Messages postés58Date d'inscriptionvendredi 21 décembre 2001StatutMembreDernière intervention11 mai 2009 26 avril 2004 à 23:17
fofodavid
Messages postés47Date d'inscriptionmardi 18 mars 2003StatutMembreDernière intervention29 août 2004 25 avril 2004 à 01:13
bravo pour ce code car c'est exactement le truc ki me falé pour commencer mon projet commun et sinon pour le booté, on le compile normalement sur diskette et il se lance au boot ???
Shaihuld
Messages postés30Date d'inscriptionvendredi 15 août 2003StatutMembreDernière intervention20 juillet 2008 24 avril 2004 à 19:25
comment on compile avec dev-cpp ?
Killvador
Messages postés19Date d'inscriptiondimanche 12 janvier 2003StatutMembreDernière intervention27 juin 2006 19 avril 2004 à 13:49
Désolée pour la connerie que j'ai écrit mais je m'y connais carrément pas du tout en ASM et g crois que je mélange tout (dsl une deuxième fois)
Ah bon ? C'est si important ? Le principal n'est-il pas la structure d'un OS plutôt que juste le secteur de boot ?
Moi je pense quand même que l'étude d'un kernel est plus important qu'un secteur de boot même si ca reste indispensable.
Si tu vas par la cecill il est aussi important de connaître la théorie des os pour comprendre cette source.
cs_cecill
Messages postés5Date d'inscriptionjeudi 9 janvier 2003StatutMembreDernière intervention18 novembre 2004 19 avril 2004 à 10:02
LordBob, oui c'est vrai que c'est con comme question, la connaissance de l'asm est ilmpérative. Et encore, l'ideal serait de connaitre le GDT et la norme sur les bootloaders.
cs_LordBob
Messages postés2865Date d'inscriptionsamedi 2 novembre 2002StatutMembreDernière intervention11 mai 20099 18 avril 2004 à 20:51
juste une question con, a ton besoin de comprendre l'asm pour comprendre cette source?
Funto66
Messages postés1267Date d'inscriptionmercredi 1 janvier 2003StatutMembreDernière intervention28 février 20074 18 avril 2004 à 19:15
Kilvador >> on ne dit JAMAIS un compilateur pour assembleur : on dit un assembleur. Le langage en lui-même s'appelle l'assembleur mais aussi l'ASM; à la base l'assembleur c'est le prog qui convertit le fichier ASM en exécutable. Les assembleurs les + connus : NASM (celui qui est utilisé ici en l'occurrence), MASM/MASM32 TASM, FASM...
bbcafard >> d'accord le code n'est pas de toi mais précise alors d'où il vient et par qui il a été fait. Aussi, tu devrais mettre le binaire et ce qu'il faut pour qu'on puisse tester ton OS, genr eun prog qui le copie sur une disquette d'où on peut le charger.
Parce que là personne ne peut tester, à moins d'être sous Linux, d'avoir installé NASM et de faire la compil soi-même en tapant make. Et encore, je ne sais pas comment on met ça sur disquette pour qu'on puisse booter dessus...
Killvador
Messages postés19Date d'inscriptiondimanche 12 janvier 2003StatutMembreDernière intervention27 juin 2006 18 avril 2004 à 15:48
Vous connaissez un compilateur pour assembleur?
Helkanen
Messages postés54Date d'inscriptionmardi 24 décembre 2002StatutMembreDernière intervention 9 juin 2004 18 avril 2004 à 15:10
c quand je vois des trucs comme ça que j'ai envie de m'y connaitre plus en c/cpp et d'apprendre l'asm...
cool
Shaihuld
Messages postés30Date d'inscriptionvendredi 15 août 2003StatutMembreDernière intervention20 juillet 2008 18 avril 2004 à 14:24
Comme ca fracasse !, c' est super interessant de metre ce genre de code à dl :) merci !!
27 mars 2014 à 19:51
12 janv. 2006 à 16:09
tu as pas un site stp?
9 janv. 2006 à 22:03
Désolé
9 janv. 2006 à 21:58
Voilà ce n'est pas si compliqué...
9 janv. 2006 à 21:55
J'espere que cela t'as aidé...
5 déc. 2005 à 09:55
si c le cas il faut booter sur un executable qu'on a programmé avant
Donc on a juste besoin d'un asm qui boot notre executable.
c'est ça?
22 juin 2004 à 11:30
bon, moi j'ai planché sur bosokernel cette année, comme ca, pour lr fun, et j'ai tenté de l'ameliorer.
cependant, je rame mais comme un veritable galerien sur certaines fonctions (faites par moi).
alors j'ai reussi a faire une fonction clrscr() (pour effacer l'ecran) une print(), une scroll() (refaite, pas celle proposée) et j'ai pompée kbd_int() (d'ailleur, ca foire chez moi ...)
alors, je recherche un bon master en code pour :
-m'expliquer/m'aider pour print() carr elle refuse de fonctionner deux fois de suites. Je pense pour un probleme d'allocation de memoire, mais comme vous le savez sans doutes, dans un OS qu'on code, on n'a pas trop le droit a malloc() et a free() et comme je ne sais pas trop par quel bout m'y prendre ...
-m'aider pour ce putain de clavier (j'ai failli exploser plus de 3 clavier avec ce code de merde). il voit bien que je frappe le clavier, mais il me repond pour chaque touche : 'S'. alors, quand j'appui sur un 'S' ca marche bien, mais pour le reste ...
si quelqu'un est interessé :
par MSN :
biere_man@hotmail.com
par ICQ
152963148
voila, merci :-)
ZiNoTrOn
26 avril 2004 à 23:17
http://inferno.cs.univ-paris8.fr/~am/tutorial/os/tutorial00.html
Il y a en plus la documentation qui va avec ;)
Donc bonne lecture et à bientôt !
25 avril 2004 à 01:13
24 avril 2004 à 19:25
19 avril 2004 à 13:49
19 avril 2004 à 11:28
Moi je pense quand même que l'étude d'un kernel est plus important qu'un secteur de boot même si ca reste indispensable.
Si tu vas par la cecill il est aussi important de connaître la théorie des os pour comprendre cette source.
19 avril 2004 à 10:02
18 avril 2004 à 20:51
18 avril 2004 à 19:15
bbcafard >> d'accord le code n'est pas de toi mais précise alors d'où il vient et par qui il a été fait. Aussi, tu devrais mettre le binaire et ce qu'il faut pour qu'on puisse tester ton OS, genr eun prog qui le copie sur une disquette d'où on peut le charger.
Parce que là personne ne peut tester, à moins d'être sous Linux, d'avoir installé NASM et de faire la compil soi-même en tapant make. Et encore, je ne sais pas comment on met ça sur disquette pour qu'on puisse booter dessus...
18 avril 2004 à 15:48
18 avril 2004 à 15:10
cool
18 avril 2004 à 14:24