[C] error C2443: operand size conflict ---> que faire ??

error C2443: operand size conflict ---> que faire ?? [C] - C++ - Programmation

Marsh Posté le 26-05-2002 à 17:35:35    

bon voilà mon prog :  
 
void Ecriture_dans_registre(register registre, int valeur)
{
 __asm
  {
    MOV dx,registre   // initialisation du dx avec l'adresse du registre
    MOV ax,valeur
    OUT dx,al  // registre <- valeur
  }
}
 
je comprends pas l'erreur  :fou:


---------------

Reply

Marsh Posté le 26-05-2002 à 17:35:35   

Reply

Marsh Posté le 26-05-2002 à 17:38:53    

"valeur" est un int, donc 32 bits, et tu l'écris dans un registre de 16 bits => normal
 
mov eax,valeur

 

[jfdsdjhfuetppo]--Message édité par Harkonnen le 26-05-2002 à 17:44:17--[/jfdsdjhfuetppo]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 26-05-2002 à 17:57:37    

exact c'était ça  :ange:  
c pareil pour le registre. j'ai du mal encore avec les registre en asm


---------------

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed