#include <stdio.h>
#include <stdlib.h>

#define x86_divide(n,divisor,quot,rem) do { \
 asm ("idiv %%ecx" \
   : "=a" (quot), "=d" (rem) : "a" (n), "c" (divisor)); \
 } while (0)


int main (int argc, char *argv[]) {
 int quot, rem;
 int n;

 n = 53;

 x86_divide (n, 10, quot, rem);

 printf ("quot %d\n", quot);
 printf ("rem %d\n", rem);


 return EXIT_SUCCESS;
}
