Bonjour,
Je code une fonction qui sera reprise en c. Je code en asm x86 sous nasm.
Le prototype de la fonction c est : int ma_fonction(char*, char*)
Mon probleme est le suivant:
a la fin de ma fonction asm, j'ai une valeur stocke dans le registre cl que je copie dans le registre eax. La valeur de cl (registre 4 bits) est negatif donc lorsque je la copie dans eax (registre 32 bits), je recupere une valeur positif. Comment copier correctement ma valeur dans le registre eax ? Existe t'il une instruction capable de m'aider a faire ce traitement ? Une astuce ...
Merci d'avance
Menontona
Partager