- 论坛徽章:
- 0
|
本帖最后由 duwei211 于 2011-02-15 22:02 编辑
.file "AA.c"
.section .rodata
.LC0:
.string "0123456dssfglfs"
.LC1:
.string "%d,%d\n"
.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 $132, %esp
movl 4(%ecx), %eax
movl %eax, -120(%ebp)
movl %gs:20, %eax
movl %eax, -8(%ebp)
xorl %eax, %eax
movl $16, 8(%esp)
movl $.LC0, 4(%esp)
leal -108(%ebp), %eax
movl %eax, (%esp)
call memcpy
movl $4, 8(%esp)
leal -108(%ebp), %eax
movl %eax, 4(%esp)
leal -112(%ebp), %eax
movl %eax, (%esp)
call memcpy
movzbl -112(%ebp), %eax
addl %eax, %eax
sarb $6, %al
movsbl %al,%edx
movzbl -112(%ebp), %eax
sall $3, %eax
sarb $3, %al
movsbl %al,%eax
movl %edx, 8(%esp)
movl %eax, 4(%esp)
movl $.LC1, (%esp)
call printf
movl $0, %eax
movl -8(%ebp), %edx
xorl %gs:20, %edx
je .L3
call __stack_chk_fail
.L3:
addl $132, %esp
popl %ecx
popl %ebp
leal -4(%ecx), %esp
ret
.size main, .-main
.ident "GCC: (Ubuntu 4.3.3-5ubuntu4) 4.3.3"
.section .note.GNU-stack,"",@progbits |
|