IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Programmation d'OS Assembleur Discussion :

Conversion d'adresses mémoire vers octets


Sujet :

Programmation d'OS Assembleur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Lycéen
    Inscrit en
    Septembre 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Septembre 2016
    Messages : 13
    Par défaut Conversion d'adresses mémoire vers octets
    Bonjour,
    Tout d'abord, Merci à l'avance de pouvoir m'aider à pallier à ce problème.
    Voici mon problème :

    Je suis en ce moment en train de programmer un OS, j'ai déjà fait un secteur d'amorçage. Maintenant, je me suis dit que je vais tout écrire ce que je doit faire dans des fichiers ou sur papier afin de, au moment ou je commencerai à coder le noyau, ne pas avoir a réfléchir à ce que je dois faire. Je suis donc en train de réfléchir à l'organisation de la mémoire et j'ai un problème car, je veux faire correspondre une adresse mémoire du type 0xA15F (c'est un exemple) en un numéro d'octet. Je sais faire toute les conversions de données informatiques, mais quand j'ai cherché sur Internet la solution, j'ai trouvé que la concordance entre une Adresse Mémoire et un numéro d'octet, n'était pas du à la simple conversion Hexadécimal -> binaire ou octale.

    Je me pose donc la question suivante :
    Comment fait-on pour convertir une Adresse Mémoire du type 0xA15F en un numéro d'octet comme celui du premier Kilooctet de la RAM ?

    Merci encore à l'avance pour les réponses que vous pourriez me donner. J'espère vraiment avoir régler ce problème très rapidement.



    P.S. : Si ça ne vous dérange pas, je vous demande de me donner une réponse assez rapidement, car j'ai un tableau de concordance de 4 go d'Adresses à faire une fois le problème résolu.

  2. #2
    Membre Expert
    Avatar de Forthman
    Homme Profil pro
    conception mécanique
    Inscrit en
    Janvier 2005
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 702
    Par défaut
    Hello,
    Je ne comprends pas vraiment ta question.
    mis à part en mode virtuel, une adresse correspond à un octet, et ces derniers sont les uns à la suite des autres.
    ce qui permet de faire des lectures d'octets, ou de valeurs 16, 32 et 64 bits.
    Pourrais-tu donner un exemple de ce que tu veux faire ?

  3. #3
    Membre actif
    Homme Profil pro
    Lycéen
    Inscrit en
    Septembre 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Septembre 2016
    Messages : 13
    Par défaut Convertion d'adresses Mémoires vers octets
    Bonjour,

    Ce que je veux faire, c'est un tableur contenant 2 lignes, une pour les adresses mémoires et l'autre pour les octets, et chaque colonne, c'est la correspondance entre une adresse mémoire de la première ligne et un octet de la deuxième ligne.

  4. #4
    Membre Expert
    Avatar de Forthman
    Homme Profil pro
    conception mécanique
    Inscrit en
    Janvier 2005
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 702
    Par défaut
    Je pense qu'il y a quelque chose que tu as compris de travers
    Si tu dois faire un tableau qui te permet de connaître l'adresse de chaque valeur, alors ce tableau va être plus grand que la quantité de données

    Ton OS n'est pas obligé de se charger à partir de l'adresse 0, et ce n'est d'ailleurs pas possible (présence de données importantes)

  5. #5
    Membre actif
    Homme Profil pro
    Lycéen
    Inscrit en
    Septembre 2016
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Septembre 2016
    Messages : 13
    Par défaut Conversion d'adresse Mémoires vers octets
    Bonjour,

    Oui, je sais mon OS doit démarrer en 0x07C0, mais le tableau, c'est sur une feuille de papier ou un fichier Excel par exemple. Si je le fais, c'est juste pour m'y retrouver plus facilement dans ma gestion de la mémoire (elle est très compliquée, mais à l'avantage de rendre le système rapide). Si ma gestion de la mémoire était simple, je ne serait pas obliger de faire ce tableau. C'est purement pour ne pas avoir à me retrouver avec une erreur de RAM durant mes tests.

    J'espere que vous pourriez me donner une réponse rapide, si vous avez besoin encore d'informations, je peux vous envoyer un schéma des différentes parties de la mémoire sous mon OS.

  6. #6
    Membre Expert
    Avatar de Forthman
    Homme Profil pro
    conception mécanique
    Inscrit en
    Janvier 2005
    Messages
    702
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Tarn et Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : conception mécanique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 702
    Par défaut
    Attends, tu cherches une "cartographie" de la RAM c'est ça ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 17/12/2012, 19h32
  2. Réponses: 0
    Dernier message: 17/10/2011, 22h00
  3. conversion valeur hexadecimal / adresse mémoire
    Par saturne13 dans le forum C
    Réponses: 10
    Dernier message: 04/02/2007, 20h15
  4. [VB.NET] Conversion int-> bytes sur 4 octets
    Par SteelBox dans le forum Windows Forms
    Réponses: 11
    Dernier message: 09/01/2005, 22h08
  5. conversion : VARIANT FAR* URL vers CString
    Par kam dans le forum MFC
    Réponses: 2
    Dernier message: 29/03/2004, 13h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo