cs_ibroman
Messages postés26Date d'inscriptionlundi 12 août 2002StatutMembreDernière intervention17 juin 2005
-
20 juin 2004 à 17:20
Guillaume1109
Messages postés25Date d'inscriptionsamedi 17 mars 2007StatutMembreDernière intervention11 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.
Guillaume1109
Messages postés25Date d'inscriptionsamedi 17 mars 2007StatutMembreDernière intervention11 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és314Date d'inscriptionmercredi 1 novembre 2000StatutMembreDernière intervention20 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és328Date d'inscriptionjeudi 26 août 2004StatutMembreDerniè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és328Date d'inscriptionjeudi 26 août 2004StatutMembreDerniè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és328Date d'inscriptionjeudi 26 août 2004StatutMembreDerniè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és314Date d'inscriptionmercredi 1 novembre 2000StatutMembreDernière intervention20 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és314Date d'inscriptionmercredi 1 novembre 2000StatutMembreDernière intervention20 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és1Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention18 juillet 2005 18 juil. 2005 à 00:29
shell.asm:6: error: program origin redefined
comment faire pour regler le probleme???
Gorgot
Messages postés95Date d'inscriptionlundi 28 janvier 2002StatutMembreDernière intervention21 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és328Date d'inscriptionjeudi 26 août 2004StatutMembreDerniè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és11Date d'inscriptionmardi 8 juillet 2003StatutMembreDernière intervention18 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és41Date d'inscriptionmardi 4 janvier 2005StatutMembreDernière intervention29 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és592Date d'inscriptionsamedi 19 janvier 2002StatutMembreDerniè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és49Date d'inscriptionmardi 13 avril 2004StatutMembreDernière intervention18 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
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és330Date d'inscriptionjeudi 22 mai 2003StatutMembreDernière intervention26 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és149Date d'inscriptionlundi 15 septembre 2003StatutMembreDernière intervention26 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és587Date d'inscriptionjeudi 28 novembre 2002StatutMembreDernière intervention13 décembre 20223 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és592Date d'inscriptionsamedi 19 janvier 2002StatutMembreDerniè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és26Date d'inscriptionlundi 12 août 2002StatutMembreDernière intervention17 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???
24 sept. 2008 à 16:27
28 déc. 2005 à 20:42
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é!!!!!!!!!!!
28 déc. 2005 à 18:53
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
28 déc. 2005 à 18:52
j'en ai mis un de trop... :$(gené)
28 déc. 2005 à 18:51
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
28 déc. 2005 à 00:39
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!!!!
27 déc. 2005 à 17:43
Mettez la reponse!!!!
Ca sert a koi de dire ke le code il est trop bien sil marche meme pas??????,
18 juil. 2005 à 00:29
comment faire pour regler le probleme???
21 juin 2005 à 00:52
31 mai 2005 à 18:09
dsl, je peux pas noter :(
20 janv. 2005 à 16:28
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 ;-)
6 janv. 2005 à 20:24
17 août 2004 à 04:40
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
15 août 2004 à 18:47
franchement tu devrais la continuer car tu es tres bien partit pour faire un super os
bonne prog!
14 août 2004 à 14:27
Merci d'avance.
14 août 2004 à 14:21
Ton travail est formidable, je crois que c'est le meilleur du site.
.:CrAzY__JokE:.
ce texte est sous license GPL (loooool).
26 juil. 2004 à 02:26
bon...bon... on va encore dire que je flood :/
8 juil. 2004 à 17:10
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
24 juin 2004 à 14:19
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
21 juin 2004 à 00:46
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.
@++
20 juin 2004 à 17:20