begin process at 2012 05 25 05:37:29
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Assembleur

 > 

Système d'exploitation

 > 

Autre

 > 

boot


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

boot

mercredi 20 avril 2011 à 19:05:35 | boot

BARABS

apres avoir booter la machine avec le code suivant :
[bits 16]
[org 7c00]
....

qu'est ce qu'il faut faire si on veut continuer le programme mais le programme se trouve sur un autres fichier
jeudi 21 avril 2011 à 00:01:57 | Re : boot

patatalo

Membre Club Administrateur CodeS-SourceS
salut,

Le charger en mémoire et lui passer la main.

Toute la difficulté du code mbr est qu'il réside dans 512-(16*4)-2 octets pour un péripherique disk. En gros 400 octets.
Le problème est que ce code ne peut donc pas avoir tout les types de filesystems.

Des chargeur comme Grub charge les secteurs suivants du MBR en mémoire. (Il faut savoir que la première partition ne part jamais au 2eme secteur mais au cylindre suivant.)

De plus, Grub ne met que le code du système de fichier qui lui permet de trouver son extention (stage2), c'est indiqué à l'installation de Grub puisqu'on précide le root-directory.

En général, le code MBR se déplace à 0:600 afin de charger les codes de boot qui se trouvent au début de chaque partition active à l'adresse 0x7C00 pour ensuite leur passer la main. Ces codes étants liés à la partition, ils sont donc spécifiques au type de la partition, ce qui leur permet de trouver facilement leur loader, de le charger en mémoire et de lui passer la main.

@++
jeudi 21 avril 2011 à 01:06:54 | Re : boot

BARABS

salut ,
merci de m'avoir repondu rapidement.

le probleme c'est que comment transforme ce beau theorie(Le charger en mémoire et lui passer la main) en code(NASM).Ce petit bonjour est dans un floppy ,j'ai cree un CD avec power-iso et le cd boot sur des virtual machine.Puis j'ai essaye de transferer les donnees sur USB avec flashboot ca ne marche plus sur des vrai machine.

Mon but est de creer un OS capable de gerer les port en particulier les PCI.
jeudi 21 avril 2011 à 11:12:00 | Re : boot

patatalo

Membre Club Administrateur CodeS-SourceS
re,

Pour transformer la théorie en pratique il n'y a pas 36 solutions, il faut se documenter et pratiquer. ;-)

Pour acceder à n'importe quel support, il faut déjà que tu détermines quel système de fichier tu vas utiliser. Il est normal qu'un boot de CD ne fonctionne pas pour un floppy, un HD ou une clé USB. Le CD à des secteurs d'une taille de 2048 octets, celle des autres péripheriques est de 512 octets. Le code pour le CD prend en charge un système de fichier CDFS. Ce n'est bien sur pas le cas pour un code de disque qui prendra plutot en charge FAT, NTFS, extfs ou autres, ce n'est que les plus courants.

Tu peux également fonctionner en mode RAW, l'important étant que toi tu saches ou aller chercher ce dont tu as besoin sur le support.

Pour acceder aux supports de stockage de masse, il faut connaître l'interface BIOS ATA/ATAPI (int 13h) qui te permet d'acceder directement aux secteurs. Le fait que les secteurs ont telles ou telle structure dépend après du système de fichier.

Si tu regardes mes sources, tu en trouveras une qui se nomme live-cd omf. Elle te montrera comment émuler un support pour qu'il soit assemblable avec NASM.


@++


Cette discussion est classée dans : programme, boot


Répondre à ce message

Sujets en rapport avec ce message

Programme en C [ par smasher81 ] Je ne programme pas vraiment en assembleur(Seulement le C.. basic..) mais j'ai une question bête à poser : Est-ce qu'on peut lancer un programme écr nasm [ par henri12 ] salut je viens de compiler ce mbr boot avec nasmnasm -fbin aboot.asm -o binexe.exele programme c est bien compiler mais en lançant d une cle usb l ima Gestion de clavier "fluide" [ par Mick7 ] Salut,J'essaye de creer un petit programme qui déplace un curseur sur l'ecran et j'aimerai pouvoir le controler a l'aide de la souris et du clavier.Po Boot depuis disquette [ par ghuysmans99 ] Bonjour à tous.Je suis entrain de faire un petit os mais mon boot ne fonctionne pas (il boot bien mais il ne sait pas bien charger le secteur 2 de la modification d'interruption au boot [ par Yoha ] Bonjour, je me suis remis à l'assembleur (sous debug pour éviter les compilations) et j'ai modifié l'interruption 80h. Cela fonctionne très bien sous programme [ par dydydebs ] Bonjour, je voudrai savoir ce que fait ce programme "assembleur 80c535" car je débute en assembleur . Merci pour vos conseille ....Voici le code :   d secteur boot sur CDs [ par sajaris ] Bonjour a tous, j'ai essayé quelques tutoriels sur la creation d'un secteur boot et d'un petit kernel (les exemple ne manque pas sur le net). Mon prob include et fasm [ par CheckList ] Bonjour, j'ai un probleme avec FASM. Voila, j'essaye de compilé un programme deja tout fait ecrit en FASM trouvez dans le repertoire exemple.Mon prob Mon pseudo OS [ par andrelec1 ] Plop a vous Alors voila je voudrais cree un pseudo OS Donc d'apres ce que j'ai deja lue , il me faudras apprendre deux langages :ASM (cherche un bon t


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales