Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2015-08-22T22:42:57+02:00Les derniers messages parus sur le forum de Zeste de Savoir.Real Mode 32 voire 64 bits ?, message #702942015-08-22T22:42:57+02:00luxera/@luxerahttps://zestedesavoir.com/forums/sujet/3893/real-mode-32-voire-64-bits/?page=1#p70294<p>Merci beaucoup pour tes explications <img alt=":)" src="/static/smileys/smile.png"></p>Real Mode 32 voire 64 bits ?, message #702892015-08-22T21:51:28+02:00Dominus Carnufex/@Dominus%20Carnufexhttps://zestedesavoir.com/forums/sujet/3893/real-mode-32-voire-64-bits/?page=1#p70289<p>Alors, il y a plusieurs choses.</p>
<ul>
<li>En mode réel, il est impossible d'accéder à un endroit de la mémoire situé au-delà du premier mebioctet. Quand ta source dit « <em>Worse still it has been common knowledge for a long time now that you can even access the WHOLE of memory (that is ALL 4GB) without any help from special drivers. (Mind you <strong>you do have to toggle that bit in CR0 albeit momentarily</strong>....)</em> », le bit dont elle parle dans CR0, c'est précisément celui qui sert à passer en mode protégé.</li>
<li>Toujours en mode réel, il est possible (au moyen du préfixe d'instruction 0x66 en code machine) d'utiliser les registres généraux sur 32 bits. Par exemple <code>mov eax, 0x12345678</code> est bien une instruction légale en mode réel. En revanche, les registres 64 bits sont tout à fait inaccessibles.</li>
<li>Enfin, il est possible (au moyen cette fois du préfixe d'instruction 0x67) de passer à la manière 32 bits d'utiliser les registres dans les adresses mémoire. Par exemple, l'instruction <code>mov ax, [bp+di]</code> devient <code>mov ax, [ebx]</code> si on lui adjoint le préfixe. Attention ! Toutes les combinaisons de registres ne peuvent pas être utilisées dans les adresses, et si <code>[bp+di]</code> est légal, en revanche <code>[ebp+edi]</code> ne l'est pas. Renseigne-toi sur la notion de ModR/M si tu veux en savoir plus sur ces limitations (ouais, j'ai la flemme de sortir mon manuel d'utilisation des processeurs Intel pour faire un copier-coller <img alt="^^" src="/static/smileys/hihi.png"> ).</li>
</ul>Real Mode 32 voire 64 bits ?, message #702732015-08-22T20:06:45+02:00luxera/@luxerahttps://zestedesavoir.com/forums/sujet/3893/real-mode-32-voire-64-bits/?page=1#p70273<p>Bonjours cousins agrumes !</p>
<p>Après être tombé sur <a href="http://www.intel-assembler.it/portale/5/asm-programming-tricks/x86-tips.asp">cette page</a>, que je ne suis pas sûr d'avoir totalement compris, je me demande :
Est-ce que, juste après le boot, en mode réel, sur un processeur récent, on a vraiment accès aux instructions 32 bits ? 64 bits aussi, si c'est le cas ?
Et aussi, est-ce possible d'utiliser un adressage sur 32 voire 64 bits, au lieu de se limiter aux 16 bits ?
Si oui, y a-t-il des limites ? (de mémoire, par exemple)</p>
<p>Merci d'avance pour vos réponses !</p>