language: C (gcc-4.7.2)
date: 292 days 20 hours ago
link:
visibility: public
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
int main() {
  int dividend = -42, divisor = 3, quotient, remainder;
 
  __asm__ ( "movl   %2, %%edx;"
            "sarl  $31, %%edx;"
            "movl   %2, %%eax;"
            "movl   %3, %%ebx;"
            "idivl      %%ebx;"
          : "=a" (quotient), "=d" (remainder)
          : "g"  (dividend), "g"  (divisor)
          : "ebx" );
  
  printf("%i / %i = %i, remainder: %i\n", dividend, divisor, quotient, remainder);
}