En supposant que vous parlez x86, div edx
ne fait pas vraiment de sens - un div de 32 bits divise edx: eax par le registre cible spécifié. Heureusement, pour diviser par 2, vous n'avez pas vraiment besoin d'utiliser div
du tout.
mov eax, 174
mov edx, 181
xor eax, edx
shr eax, 1
Si vous insistez sur l'utilisation d'un div
pour une raison quelconque, vous souhaitez utiliser un autre registre. Notez que le x86 attend le résultat de la division pour tenir dans un registre, de sorte que vous aurez besoin à zéro EDX avant la division:
mov eax, 174
mov edx, 181
xor eax, edx
xor edx, edx
mov ebx, 2
div ebx
Plus d'informations nécessaires: par exemple, l'architecture cible, version assembleur. – iehrlich
@suddnely_me architecture cible? – user700176
Meant version de l'assembleur OFC> _ < – iehrlich