Im essayant de convertir quelque chose en Cen ligne x86 pour diviser par 2 en C
int div
div = div/2;
en assembleur en ligne ATT x86 en utilisant décalage vers la droite (SAR)
asm("sar %0" : "=r"(div));
mais je ne pouvais pas pour travailler. Toutes les idées seraient grandement appréciés
est-ce pas quelque chose tout compilateur décent sait déjà comment faire? – Thilo
@Thilo Oui, mais disons que pour apprendre, j'aimerai toujours connaître la bonne façon d'écrire quelque chose comme ça. –
Tout compilateur décent sait que/2 est >> 1, et tout programmeur décent sait que >> 1 est/2. – user3528438