Début de systeme d'exploitation

Soyez le premier à donner votre avis sur cette source.

Vue 9 080 fois - Téléchargée 1 072 fois

Description

Voici un petit systeme d'exploitation écrit entierement en asm x86.
Ca peut servir de base pour les programmeur qui veulent faire un os.
Il n'est pas bien avancée mais sa peut en interresser parmi vous.
P.S.Je me suis servis de plusieurs sources trouvé sur ce site

Source / Exemple :


Pour installer:
Compiler en binaire avec nasm FATBOOT.ASM>boot_fat et kernel.asm>kernel.mnt
ensuite faite 
debug boot_fat
-w cs:100 0 0 1
-q
et vous copier kernel.mnt sur la disquette.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
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
Afficher les 21 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.