.comm x,4,4
.comm y,4,4
.section .rodata
format1: .string "Div : %d / %d = %g\n"
format2: .string "Mod : %d %% %d = %d\n"
format3: .string "%d %d"
.text
.globl main
.type main, @function
main:
subl $32, %esp # allocate space, preserve alignment
movl $format3, (%esp)
movl $x, 4(%esp)
movl $y, 8(%esp)
# operation divide
fildl x
fidivl y
fstpl 12(%esp) # x / y
movl $format1, (%esp)
movl x, %eax
movl %eax, 4(%esp)
movl y, %eax
movl %eax, 8(%esp)
# operation modulo
movl x, %eax
cltd
idivl y
movl $format2, (%esp)
movl x, %eax
movl %eax, 4(%esp)
movl y, %eax
movl %eax, 8(%esp)
movl %edx, 12(%esp)
addl $32, %esp
xor %eax, %eax
ret
LmNvbW0geCw0LDQKLmNvbW0geSw0LDQKCi5zZWN0aW9uICAgIC5yb2RhdGEKCmZvcm1hdDE6ICAgIC5zdHJpbmcgIkRpdiA6ICVkIC8gJWQgPSAlZ1xuIgpmb3JtYXQyOiAgICAuc3RyaW5nICJNb2QgOiAlZCAlJSAlZCA9ICVkXG4iCmZvcm1hdDM6ICAgIC5zdHJpbmcgIiVkICVkIgoKLnRleHQKLmdsb2JsICBtYWluCi50eXBlICAgbWFpbiwgQGZ1bmN0aW9uCm1haW46CiAgICBzdWJsICQzMiwgJWVzcCAjIGFsbG9jYXRlIHNwYWNlLCBwcmVzZXJ2ZSBhbGlnbm1lbnQKCiAgICBtb3ZsICRmb3JtYXQzLCAoJWVzcCkKICAgIG1vdmwgJHgsIDQoJWVzcCkKICAgIG1vdmwgJHksIDgoJWVzcCkKICAgIGNhbGwgc2NhbmYKCiMgb3BlcmF0aW9uIGRpdmlkZQogICAgZmlsZGwgeAogICAgZmlkaXZsIHkKICAgIGZzdHBsIDEyKCVlc3ApICMgeCAvIHkKCiAgICBtb3ZsICRmb3JtYXQxLCAoJWVzcCkKICAgIG1vdmwgeCwgJWVheAogICAgbW92bCAlZWF4LCA0KCVlc3ApCiAgICBtb3ZsIHksICVlYXgKICAgIG1vdmwgJWVheCwgOCglZXNwKQogICAgY2FsbCBwcmludGYKCiMgb3BlcmF0aW9uIG1vZHVsbwogICAgbW92bCB4LCAlZWF4CiAgICBjbHRkCiAgICBpZGl2bCB5CiAgICBtb3ZsICRmb3JtYXQyLCAoJWVzcCkKICAgIG1vdmwgeCwgJWVheAogICAgbW92bCAlZWF4LCA0KCVlc3ApCiAgICBtb3ZsIHksICVlYXgKICAgIG1vdmwgJWVheCwgOCglZXNwKQogICAgbW92bCAlZWR4LCAxMiglZXNwKQogICAgY2FsbCBwcmludGYKCiAgICBhZGRsICQzMiwgJWVzcAogICAgeG9yICVlYXgsICVlYXgKICAgIHJldA==