A voir également:
- Asmforum
- Convertir un code .hex en .ASM - <a href="https://forums.commentcamarche.net/forum/programmation-3">Forum Programmation</a>
- Convertir un fichier de l'hexa, asm en c - <a href="https://forums.commentcamarche.net/forum/c-266">Forum C</a>
j'ai jammais travailler avec les apis windows,
l'aidé c'est de generer une adresse a incrementé jusqu'a ce qu'on tembe sur interruption adresse n'existe pas; cette adresse sera la taille de la ram.
je cherche comment definir les tables des segement et des pages de sort a savoir ou on est dans la ram
Salut,
Non cette adresse ne sera pas la taille de la ram, ce sera une adresse virtuelle qui ne pointe sur aucune adresse physique.
Je crois que tu te fais une idée fausse de la gestion de la mémoire.
En mode protégé, tu ne peux accéder à la mémoire qu'en utilisant le système de mémoire virtuelle.
Donc si tu parcoures la mémoire virtuelle de bout en bout, tu vas te crasher vite car effectivement tu tombera sur une page de mémoire virtuelle qui ne pointe sur aucune adresse physique. Alors d'accord ça lèvera une exception (un "page fault") mais juste pour te dire que cette page ne pointe sur rien.
Si tu veux parcourir toute la ram, il faudrait déjà que tu sois en mode noyau.
Franchement l'idéal dans ton cas serait d'utiliser l'Api Windows, il doit bien y avoir quelques fonctions qui donnent la taille de la mémoire.