1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| - Bon revenons a nos moutons, hmm ok, bon alors pour le mode texte, tu n'as pas de soucis à te faire, il est déjà mis par défaut, de mémoire je crois que c'est du 60 colonnes par je sais plus ^^ et ne t'inquiète pas pour la gestion de la couleur, c'est déjà intégré au mode vidéo initialisée par le BIOS.
- Alors, pour le mode, sache qu'en mode 16 bit, tu n'as pas trop besoin de coder des fonctions I/O, elles sont déjà présentes avec les interruptions du BIOS (<a href="http://www.gladir.com/LEXIQUE/INTR/INDEX.HTM" target="_blank">http://www.gladir.com/LEXIQUE/INTR/INDEX.HTM</a>).
Après, tu as le mode 32 bit et le 64, la grosse différence entre eux, outre que le mode d'adressage soit étendue en 64 bit, tu as beaucoup plus de registre qu'en mode x86.
Registre généraux du x86: eax, ebx, ecx, edx, esi, edi, ebp, esp
Registre généraux du x64: rax, rbx, rcx, rdx, rsi, rdi, rbp, rsp, r8, r9, r10, r11, r12, r13, r14, r15
ect, ect
Et ainsi, tu peut gérée plus de mémoire en une fois.
- Hmm alors pour le combo asm/c, désolé je vais pouvoir t'aider, je ne fais que du full asm.
- Hmm alors fait attentions, test un coup sur VM et sous une vraie machine, j'ai une flopée d'OS homemade que j'ai pris sur le net qui ne fonctionne pas sous une vraie machine.
- Ok, alors tu peux prendre exemple de mon arborescence de dossier plus le bat comme modèle pour ton OS.
- Soit intel amd ou ..., tu trouveras plus d'info sur l'architecture intel sur le net et je ne code pas sur amd.
- Ok pas de problème, mais je t'avoue que ce genre d'instruction sont vraiment intéressantes, elle donne une sorte de seconde jeunesse à l'assembleur :D |
Partager