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); } |
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICBpbnQgZGl2aWRlbmQgPSAtNDIsIGRpdmlzb3IgPSAzLCBxdW90aWVudCwgcmVtYWluZGVyOwoKICBfX2FzbV9fICggIm1vdmwgICAlMiwgJSVlZHg7IgogICAgICAgICAgICAic2FybCAgJDMxLCAlJWVkeDsiCiAgICAgICAgICAgICJtb3ZsICAgJTIsICUlZWF4OyIKICAgICAgICAgICAgIm1vdmwgICAlMywgJSVlYng7IgogICAgICAgICAgICAiaWRpdmwgICAgICAlJWVieDsiCiAgICAgICAgICA6ICI9YSIgKHF1b3RpZW50KSwgIj1kIiAocmVtYWluZGVyKQogICAgICAgICAgOiAiZyIgIChkaXZpZGVuZCksICJnIiAgKGRpdmlzb3IpCiAgICAgICAgICA6ICJlYngiICk7CiAgCiAgcHJpbnRmKCIlaSAvICVpID0gJWksIHJlbWFpbmRlcjogJWlcbiIsIGRpdmlkZW5kLCBkaXZpc29yLCBxdW90aWVudCwgcmVtYWluZGVyKTsKfQ==
-
upload with new input
-
result: Runtime error time: 0.01s memory: 1720 kB signal: -1
-42 / 3 = -14, remainder: 0
-
result: Runtime error time: 0.02s memory: 1720 kB signal: -1
-42 / 3 = -14, remainder: 0


