none
Compilateur du WDK - mov eax , [adresse] - soucis ! RRS feed

  • Question

  • Bonjour à tous,

    voici une instruction assembleur toute simple :

    Code Snippet

     

    mov eax , [0F88A5040h]

     

     

     

    placer dans eax, le contenu pointé par l'adresse.

    Le registre de segment n'étant pas explicitement nommé ... le segment DS sera utilisé par défaut.

    Cette instruction existe, son code Hexa est :

     

    Code Snippet

    8B 0D xx xx xx xx   (xx xx xx xx représente une adresse directe, un offset)

     

     

    Le compilateur du WDK (le dernier, 18002) refuse de générer le code correct.

     

    Code Snippet

    Quand je "demande"

    mov eax , [adresse_directe] ..... le contenu pointé dans eax

     

    Il me génère ceci :

    mov eax , adresse_directe .... il charge eax directement avec "adresse_directe"

     

    même avec "dword ptr" :

    mov eax , dword ptr [adresse directe] ... "dword ptr" n'y change rien

     

     

    comment faire ?

    cette instruction, avec une adresse explicite ne serait-elle pas supportée ?

     

    Merci pour votre aide.

     

    mercredi 17 décembre 2008 17:46