- 论坛徽章:
- 0
|
执行 gcc hightbits.c -S -O4
得到 hightbits.s
- .file "hightbits.c"
- .text
- .p2align 4,,15
- .globl highbits
- .type highbits, @function
- highbits:
- .LFB13:
- movl -4(%rsp), %eax
- andl $2139095040, %eax
- shrl $23, %eax
- subl $127, %eax
- ret
- .LFE13:
- .size highbits, .-highbits
- .section .rodata.str1.1,"aMS",@progbits,1
- .LC1:
- .string "%d\n"
- .text
- .p2align 4,,15
- .globl main
- .type main, @function
- main:
- .LFB12:
- movl -4(%rsp), %eax
- movl $100000000, %edx
- andl $2139095040, %eax
- shrl $23, %eax
- leal -127(%rax), %esi
- .p2align 4,,7
- .L6:
- decl %edx
- jne .L6
- movl $.LC1, %edi
- xorl %eax, %eax
- movl $0x4e8a0000, -4(%rsp)
- jmp printf
- .LFE12:
- .size main, .-main
- .section .eh_frame,"a",@progbits
- ......
复制代码
[ 本帖最后由 x2 于 2006-5-11 16:04 编辑 ] |
|