#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
); }
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICBpbnQgZGl2aWRlbmQgPSAtNDIsIGRpdmlzb3IgPSAzLCBxdW90aWVudCwgcmVtYWluZGVyOwoKICBfX2FzbV9fICggIm1vdmwgICAlMiwgJSVlZHg7IgogICAgICAgICAgICAic2FybCAgJDMxLCAlJWVkeDsiCiAgICAgICAgICAgICJtb3ZsICAgJTIsICUlZWF4OyIKICAgICAgICAgICAgIm1vdmwgICAlMywgJSVlYng7IgogICAgICAgICAgICAiaWRpdmwgICAgICAlJWVieDsiCiAgICAgICAgICA6ICI9YSIgKHF1b3RpZW50KSwgIj1kIiAocmVtYWluZGVyKQogICAgICAgICAgOiAiZyIgIChkaXZpZGVuZCksICJnIiAgKGRpdmlzb3IpCiAgICAgICAgICA6ICJlYngiICk7CiAgCiAgcHJpbnRmKCIlaSAvICVpID0gJWksIHJlbWFpbmRlcjogJWlcbiIsIGRpdmlkZW5kLCBkaXZpc29yLCBxdW90aWVudCwgcmVtYWluZGVyKTsKfQ==