Bonjour,
Je suis en train de suivre le magnifique tuto : "réaliser son propre systeme" : https://michelizza.developpez.com/re...systeme/#LII-D
Dans les premières pages, il est dit que le BIOS charge le MBR à l'adresse physique 0x07C00, mais on place également le segment de données de notre MBR à l'adresse :
avec aucun offset. Donc l'adresse physique = 0x7C00 ce qui est la meme ou se trouve les instructions du MBR. On va donc écrire nos données à l'endroit où se trouvent nos instructions, ce qui pose probleme non ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 mov ax, 0x07C0 mov ds, ax mov es, ax
De plus, avec le système de segmentation, je peux avoir un programme qui utilise le segment 0xfB0A et l'offset 0x0005, ce qui me donne l'adresse physique 0xfB0A5, et avoir un autre programme qui utilise le segement 0xf000 et l'offset 0xB0A5 ce qui me donne l'adresse physique 0xfB0A5, je vais donc avoir deux segments différents et pouvoir lire/écrire à la même adresse physique avec deux programmes différents, ce qui est un probleme ?
Merci d'avance pour vos éclaircissements ?
Partager