.file "hallo.c"
.section .rodata
.align 4
.LC1:
.string "Hallo! Ich bin ein tolles Programm!"
.LC2:
.string "Zahl: "
.LC3:
.string "%lf"
.LC4:
.string "String: "
.LC5:
.string "%s"
.LC6:
.string "%f\n%s\n"
.LC7:
.string "k': "
.LC8:
.string "kj: "
.LC9:
.string "ki: "
.LC10:
.string "L: "
.LC11:
.string "H: "
.LC13:
.string "Selektivit\303\244tsterm: %f\n"
.LC14:
.string "Retardationsterm: %f\n"
.LC15:
.string "Effizienzterm: %f\n"
.LC17:
.string "Aufl\303\266sung Rji: %f\n"
.align 8
.LC0:
.long 0
.long 1077346304
.align 8
.LC16:
.long 0
.long 1070596096
.text
.globl main
.type main, @function
main:
leal 4(%esp), %ecx
andl $-16, %esp
pushl -4(%ecx)
pushl %ebp
movl %esp, %ebp
pushl %ecx
subl $180, %esp
fldl .LC0
fstpl -64(%ebp)
movl $.LC1, (%esp)
call puts
movl $.LC2, (%esp)
call printf
leal -64(%ebp), %eax
movl %eax, 4(%esp)
movl $.LC3, (%esp)
call scanf
movl $.LC4, (%esp)
call printf
leal -144(%ebp), %eax
movl %eax, 4(%esp)
movl $.LC5, (%esp)
call scanf
fldl -64(%ebp)
leal -144(%ebp), %eax
movl %eax, 12(%esp)
fstpl 4(%esp)
movl $.LC6, (%esp)
call printf
movl $.LC7, (%esp)
call printf
leal -72(%ebp), %eax
movl %eax, 4(%esp)
movl $.LC3, (%esp)
call scanf
movl $.LC8, (%esp)
call printf
leal -88(%ebp), %eax
movl %eax, 4(%esp)
movl $.LC3, (%esp)
call scanf
movl $.LC9, (%esp)
call printf
leal -80(%ebp), %eax
movl %eax, 4(%esp)
movl $.LC3, (%esp)
call scanf
movl $.LC10, (%esp)
call printf
leal -96(%ebp), %eax
movl %eax, 4(%esp)
movl $.LC3, (%esp)
call scanf
movl $.LC11, (%esp)
call printf
leal -104(%ebp), %eax
movl %eax, 4(%esp)
movl $.LC3, (%esp)
call scanf
fldl -96(%ebp)
fldl -104(%ebp)
fdivrp %st, %st(1)
fstpl -40(%ebp)
fldl -88(%ebp)
fldl -80(%ebp)
fdivrp %st, %st(1)
fstpl -48(%ebp)
fldl -48(%ebp)
fld1
fsubrp %st, %st(1)
fstpl -32(%ebp)
fldl -40(%ebp)
fsqrt
fstpl -160(%ebp)
fldl -160(%ebp)
fucomp %st(0)
fnstsw %ax
sahf
jp .L4
je .L2
.L4:
fldl -40(%ebp)
fstpl (%esp)
call sqrt
fstpl -160(%ebp)
.L2:
fldl -160(%ebp)
fstpl -24(%ebp)
fldl -72(%ebp)
fldl -72(%ebp)
fld1
faddp %st, %st(1)
fdivrp %st, %st(1)
fstpl -16(%ebp)
fldl -32(%ebp)
fstpl 4(%esp)
movl $.LC13, (%esp)
call printf
fldl -16(%ebp)
fstpl 4(%esp)
movl $.LC14, (%esp)
call printf
fldl -24(%ebp)
fstpl 4(%esp)
movl $.LC15, (%esp)
call printf
fldl -32(%ebp)
fldl .LC16
fmulp %st, %st(1)
fmull -16(%ebp)
fmull -24(%ebp)
fstpl -56(%ebp)
fldl -56(%ebp)
fstpl 4(%esp)
movl $.LC17, (%esp)
call printf
addl $180, %esp
popl %ecx
popl %ebp
leal -4(%ecx), %esp
ret
.size main, .-main
.ident "GCC: (GNU) 4.1.2 20061028 (prerelease) (Debian 4.1.1-19)"
.section .note.GNU-stack,"",@progbits