DÉBUT DE SYSTEME D'EXPLOITATION

cs_ibroman Messages postés 26 Date d'inscription lundi 12 août 2002 Statut Membre Dernière intervention 17 juin 2005 - 20 juin 2004 à 17:20
Guillaume1109 Messages postés 25 Date d'inscription samedi 17 mars 2007 Statut Membre Dernière intervention 11 octobre 2009 - 24 sept. 2008 à 16:27
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/23830-debut-de-systeme-d-exploitation

Guillaume1109 Messages postés 25 Date d'inscription samedi 17 mars 2007 Statut Membre Dernière intervention 11 octobre 2009
24 sept. 2008 à 16:27
Est-ce qu'il serait possible d'avoir une image de ce système d'exploitation ainsi que les commandes utilisables sur ce système d'exploitation.
RM50Man Messages postés 314 Date d'inscription mercredi 1 novembre 2000 Statut Membre Dernière intervention 20 août 2006
28 déc. 2005 à 20:42
pushf
cli ;desactiver les interruption
push ax
push es
xor ax,ax
mov es,ax
mov word [es:086h*4],afficher
mov word [es:086h*4+2],cs
pop es
pop ax
sti ;reactive les interruptions
popf

C'est exact , je me suis renseigné!!!!!!!!!!!
cs_bloom1 Messages postés 328 Date d'inscription jeudi 26 août 2004 Statut Membre Dernière intervention 8 mars 2007
28 déc. 2005 à 18:53
NOn j'aurais du me corriger :
push ax
push es
xor ax,ax
mov es,ax
mov word [es:086h*4],afficher
mov word [es:086h*4+2],cs
pop es
pop ax

j'ai oublié les push et les pop et le xor :S
cs_bloom1 Messages postés 328 Date d'inscription jeudi 26 août 2004 Statut Membre Dernière intervention 8 mars 2007
28 déc. 2005 à 18:52
oups enlevez le deuxieme afficher:


j'en ai mis un de trop... :$(gené)
cs_bloom1 Messages postés 328 Date d'inscription jeudi 26 août 2004 Statut Membre Dernière intervention 8 mars 2007
28 déc. 2005 à 18:51
Je sais moi comment faire des interruption perso :
mov word [es:086h*4],afficher
mov word [es:086h*4+2],cs

afficher:
afficher:
push ax
push bx
.debut:
lodsb
cmp al,0
jz .fin
mov ah,0x0E
mov bx,0x07
int 10h
jmp .debut
.fin:
pop bx
pop ax
ret



Comme ca tu peux afficher du texte avec l'intrruption 86h en procédant comme ceci :

mov si,message
int 86h

message db 'Salut',13,10,0
RM50Man Messages postés 314 Date d'inscription mercredi 1 novembre 2000 Statut Membre Dernière intervention 20 août 2006
28 déc. 2005 à 00:39
En fait il marche tres bien!!!

Il suffit juste d'enlever le [ORG 0x7E00]dans shell.asm
et a la ligne 78 de ce meme fichier
il faut remplacer
cmp word [es:buffer], "cls"
par
cmp dword [es:buffer], "cls"

Est-ce que tu pourrais expliquer comment créer des interruptions personnalisés!!!!
RM50Man Messages postés 314 Date d'inscription mercredi 1 novembre 2000 Statut Membre Dernière intervention 20 août 2006
27 déc. 2005 à 17:43
Personne est capable de corriger !!!!!!!!!!
Mettez la reponse!!!!
Ca sert a koi de dire ke le code il est trop bien sil marche meme pas??????,
as_t_rix Messages postés 1 Date d'inscription jeudi 14 juillet 2005 Statut Membre Dernière intervention 18 juillet 2005
18 juil. 2005 à 00:29
shell.asm:6: error: program origin redefined

comment faire pour regler le probleme???
Gorgot Messages postés 95 Date d'inscription lundi 28 janvier 2002 Statut Membre Dernière intervention 21 février 2008
21 juin 2005 à 00:52
pour magus54: Normal, l'ASM sous la Ti89 c'est du ASM Z80, et là t'est sur du x86... Beaucoup plus de OPCodes sur le x86 ;)
cs_bloom1 Messages postés 328 Date d'inscription jeudi 26 août 2004 Statut Membre Dernière intervention 8 mars 2007
31 mai 2005 à 18:09
Moi je peux pas l'essayer, j'ai pas de lecteur de disquettes :p
dsl, je peux pas noter :(
mkolivier Messages postés 11 Date d'inscription mardi 8 juillet 2003 Statut Membre Dernière intervention 18 octobre 2013
20 janv. 2005 à 16:28
Bonjour,
c'est intéressant
Je ne connais pas l'asm mais j'ai le meme probleem que FearBlue

shell.asm:6: error: program origin redefined

comment faire pour régler le problème ?

Merci ;-)
magus54 Messages postés 41 Date d'inscription mardi 4 janvier 2005 Statut Membre Dernière intervention 29 avril 2006
6 janv. 2005 à 20:24
Oula l'asm x86 c'est pas du tout pareil que sur la ti89 , je suis complètement paumé ...Pour ton os en c, tiens nous au courrant , et si tu as besoin d'aide, on est toujours la !!
cs_yoman64 Messages postés 592 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 4 décembre 2008
17 août 2004 à 04:40
Merci pour les commentaires ;)
Lol etant ma premiere source asm , je crois que je men suis pas trop mal sortie :P
Mais bon je ne vais pas continuer cette source (desoler :( )
simplement parce que je suis en train de developper un os en langage c , c'est plus portable et + simple a programmer ;) . De plus mes connaissance en assembleur ne me permette pas de continuer cette source...
Enfin je suis content que sa ais pu vous aider

@++
YoMan64
cs_gg_the_boss Messages postés 49 Date d'inscription mardi 13 avril 2004 Statut Membre Dernière intervention 18 juin 2007
15 août 2004 à 18:47
salut moi aussi je suis en train de faire un os (avec crazy_joke on s'aide un peut) et je trouve aussi ta source pas mal du tout (meme tres bien).
franchement tu devrais la continuer car tu es tres bien partit pour faire un super os

bonne prog!
Utilisateur anonyme
14 août 2004 à 14:27
Ah, au fait, j'aimerai savoir ou tu as trouvé l'algorithme qui te permet de convertir ton secteur logique en addresse, Tete Piste Secteur.

Merci d'avance.
Utilisateur anonyme
14 août 2004 à 14:21
Je suis en pleine création d'un système d'exploitation et si j'avais apercu cette source plus tôt je m'en serait servi (plutot que de décrypter de l'anglais ...) et je tenais à te féliciter car ton secteur de boot est très lisible et compréhensible (comparé à dautres...).

Ton travail est formidable, je crois que c'est le meilleur du site.

.:CrAzY__JokE:.

ce texte est sous license GPL (loooool).
BumpMANN Messages postés 330 Date d'inscription jeudi 22 mai 2003 Statut Membre Dernière intervention 26 janvier 2009
26 juil. 2004 à 02:26
coucou fearblue! je me promene par la, et qui vois-je? :]


bon...bon... on va encore dire que je flood :/
FearBlue Messages postés 149 Date d'inscription lundi 15 septembre 2003 Statut Membre Dernière intervention 26 octobre 2008
8 juil. 2004 à 17:10
Slt yoman
j'ai un probleme lors de la compilation
c:\nasm\nasm.exe -f bin -o kernel.mnt kernel.asm > tt.txt
shell.asm:6 eror : program origin redefined
Comme ji connais que dalle.......
Merci
ToutEnMasm Messages postés 587 Date d'inscription jeudi 28 novembre 2002 Statut Membre Dernière intervention 13 décembre 2022 3
24 juin 2004 à 14:19
Salut,
Pour poursuivre,il y a un excellent site dédié aux OS et qui permettrait d'étoffer un source me paraissant fort .... léger.
Il faut dire que je n'ai regardé que son poids en Ko de sources.
ToutEnMasm
cs_yoman64 Messages postés 592 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 4 décembre 2008
21 juin 2004 à 00:46
Pour le role de chaque fichiers:
boot_fat (FATBOOT.ASM) :: c'est le kernel loader qui utilise le systeme de fichier FAT12.
kernel (kernel.asm) ::c'est le kernel du systeme d'exploitation ,il contient les fonction relative a l'affichage et les autres api.
shell.asm(qui est join au kernel lors de la compilation) :: C'est la ligne de commande que vous voyer

J'espere que c'est plus clair maintenant.
@++
cs_ibroman Messages postés 26 Date d'inscription lundi 12 août 2002 Statut Membre Dernière intervention 17 juin 2005
20 juin 2004 à 17:20
je trouve votre travail interessant et soigné, mais j'aurait aimer voir plus de commentaires, sur le role des differents fichiers, sont t'il liés???
Rejoignez-nous