La Division et le modulo en utilisant un seul divl instruction (i386, amd64)

J'essayais de venir avec inline assemblée pour gcc pour obtenir à la fois la division et le modulo en utilisant un seul divl instruction. Malheureusement, je ne suis pas bon à l'assemblée. Quelqu'un pourrait-il svp m'aider sur ce point? Merci.

Voir stackoverflow.com/questions/3323445/... où j'ai utilisé cela comme un exemple de MSVC inline asm vs GNU C asm inline. (Y compris un travail divl wrapper fonction inline, avec une seule instruction à l'intérieur de l'asm inline déclaration, le même que D0SBoots la bonne réponse ici.)
Voir aussi stackoverflow.com/questions/32741032/... pour un doublon, montrer que vous n'avez pas besoin d'utiliser asm inline (le compilateur le fait pour vous), mais aussi à montrer comment le faire correctement en ligne de l'asm. (Pas de différence significative pour DOSBoot réponse)

OriginalL'auteur | 2011-04-09