Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .file "C.c"
- .text
- .p2align 4,,15
- .globl fact
- .type fact, @function
- fact:
- .LFB22:
- .cfi_startproc
- movl 4(%esp), %eax
- leal -1(%eax), %edx
- testl %edx, %edx
- jle .L2
- .p2align 4,,7
- .p2align 3
- .L4:
- imull %edx, %eax
- subl $1, %edx
- jne .L4
- .L2:
- rep
- ret
- .cfi_endproc
- .LFE22:
- .size fact, .-fact
- .section .rodata.str1.1,"aMS",@progbits,1
- .LC0:
- .string "\t aCb\n Teclea a:"
- .LC1:
- .string "%d"
- .LC2:
- .string "Teclea b:"
- .LC3:
- .string "\nC= %.0f\n"
- .section .text.startup,"ax",@progbits
- .p2align 4,,15
- .globl main
- .type main, @function
- main:
- .LFB23:
- .cfi_startproc
- pushl %ebp
- .cfi_def_cfa_offset 8
- .cfi_offset 5, -8
- movl %esp, %ebp
- .cfi_def_cfa_register 5
- pushl %ebx
- andl $-16, %esp
- subl $48, %esp
- movl $0, 40(%esp)
- movl $0, 44(%esp)
- movl $.LC0, 4(%esp)
- movl $1, (%esp)
- .cfi_offset 3, -12
- call __printf_chk
- leal 40(%esp), %eax
- movl %eax, 4(%esp)
- movl $.LC1, (%esp)
- call __isoc99_scanf
- movl $.LC2, 4(%esp)
- movl $1, (%esp)
- call __printf_chk
- leal 44(%esp), %eax
- movl %eax, 4(%esp)
- movl $.LC1, (%esp)
- call __isoc99_scanf
- movl 40(%esp), %eax
- movl 44(%esp), %edx
- movl %eax, %ecx
- leal -1(%eax), %ebx
- subl %edx, %ecx
- testl %ebx, %ebx
- jle .L8
- .p2align 4,,7
- .p2align 3
- .L16:
- imull %ebx, %eax
- subl $1, %ebx
- jne .L16
- .L8:
- leal -1(%edx), %ebx
- testl %ebx, %ebx
- movl %eax, 40(%esp)
- jle .L10
- .p2align 4,,7
- .p2align 3
- .L15:
- imull %ebx, %edx
- subl $1, %ebx
- jne .L15
- .L10:
- leal -1(%ecx), %ebx
- testl %ebx, %ebx
- movl %edx, 44(%esp)
- jle .L12
- .p2align 4,,7
- .p2align 3
- .L14:
- imull %ebx, %ecx
- subl $1, %ebx
- jne .L14
- .L12:
- imull %edx, %ecx
- movl %eax, %edx
- sarl $31, %edx
- movl $.LC3, 4(%esp)
- movl $1, (%esp)
- idivl %ecx
- movl %eax, 28(%esp)
- fildl 28(%esp)
- fstpl 8(%esp)
- call __printf_chk
- movl -4(%ebp), %ebx
- leave
- .cfi_restore 5
- .cfi_def_cfa 4, 4
- .cfi_restore 3
- ret
- .cfi_endproc
- .LFE23:
- .size main, .-main
- .ident "GCC: (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1"
- .section .note.GNU-stack,"",@progbits
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement