.file "test47.c"
.version "01.01"
gcc2_compiled.:
.section .rodata
.LC0:
.string "char_p[%d] = %d\n"
.LC1:
.string "long_p=[%d] = %d\n"
.text
.align 4
.globl main
.type main,@function
main:
pushl %ebp
movl %esp,%ebp
subl $96,%esp
pushl %esi
pushl %ebx
nop
movl $0,-4(%ebp)
.p2align 4,,7
.L3:
cmpl $9,-4(%ebp)
jle .L6
jmp .L4
.p2align 4,,7
.L6:
movl -4(%ebp),%eax
movl %eax,%edx
leal 0(,%edx,4),%eax
leal -44(%ebp),%edx
movl -4(%ebp),%ecx
addl $97,%ecx
movl %ecx,(%eax,%edx)
movl -4(%ebp),%eax
movl %eax,%edx
leal 0(,%edx,4),%eax
leal -84(%ebp),%edx
movl -4(%ebp),%ecx
movl %ecx,%ebx
movl %ebx,%esi
sall $5,%esi
subl %ecx,%esi
movl %esi,%ebx
sall $6,%ebx
subl %esi,%ebx
sall $3,%ebx
addl %ecx,%ebx
movl %ebx,%ecx
sall $6,%ecx
movl %ecx,(%eax,%edx)
.L5:
incl -4(%ebp)
jmp .L3
.p2align 4,,7
.L4:
nop
movl $0,-4(%ebp)
.p2align 4,,7
.L7:
cmpl $9,-4(%ebp)
jle .L10
jmp .L8
.p2align 4,,7
.L10:
addl $-4,%esp
movl -4(%ebp),%eax
movl %eax,%edx
leal 0(,%edx,4),%eax
leal -44(%ebp),%edx
movl (%eax,%edx),%eax
pushl %eax
movl -4(%ebp),%eax
pushl %eax
pushl $.LC0
call printf
addl $16,%esp
.L9:
incl -4(%ebp)
jmp .L7
.p2align 4,,7
.L8:
nop
movl $0,-4(%ebp)
.p2align 4,,7
.L11:
cmpl $9,-4(%ebp)
jle .L14
jmp .L12
.p2align 4,,7
.L14:
addl $-4,%esp
movl -4(%ebp),%eax
movl %eax,%edx
leal 0(,%edx,4),%eax
leal -84(%ebp),%edx
movl (%eax,%edx),%eax
pushl %eax
movl -4(%ebp),%eax
pushl %eax
pushl $.LC1
call printf
addl $16,%esp
.L13:
incl -4(%ebp)
jmp .L11
.p2align 4,,7
.L12:
jmp .L2
.p2align 4,,7
.L2:
leal -104(%ebp),%esp
popl %ebx
popl %esi
movl %ebp,%esp
popl %ebp
ret
.Lfe1:
.size main,.Lfe1-main
.ident "GCC: (GNU) 2.95.3 20010315 (release)"
|