Last active
December 31, 2015 16:59
-
-
Save mzyy94/8017712 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.section __TEXT,__text,regular,pure_instructions | |
.globl _main | |
.align 4, 0x90 | |
_main: ## @main | |
.cfi_startproc | |
## BB#0: | |
pushq %rbp | |
Ltmp2: | |
.cfi_def_cfa_offset 16 | |
Ltmp3: | |
.cfi_offset %rbp, -16 | |
movq %rsp, %rbp | |
Ltmp4: | |
.cfi_def_cfa_register %rbp | |
movl $0, -4(%rbp) | |
movl %edi, -8(%rbp) | |
movq %rsi, -16(%rbp) | |
cmpl $2, -8(%rbp) | |
jne LBB0_2 | |
## BB#1: | |
movq -16(%rbp), %rax | |
movq 8(%rax), %rax | |
movsbl (%rax), %ecx | |
movl %ecx, -28(%rbp) ## 4-byte Spill | |
jmp LBB0_3 | |
LBB0_2: | |
movl $0, %eax | |
movl %eax, -28(%rbp) ## 4-byte Spill | |
jmp LBB0_3 | |
LBB0_3: | |
movl -28(%rbp), %eax ## 4-byte Reload | |
movb %al, %cl | |
movb %cl, -18(%rbp) | |
movl $0, -24(%rbp) | |
LBB0_4: ## =>This Inner Loop Header: Depth=1 | |
movsbl -18(%rbp), %eax | |
movl %eax, %ecx | |
subl $50, %ecx | |
movl %eax, -32(%rbp) ## 4-byte Spill | |
movl %ecx, -36(%rbp) ## 4-byte Spill | |
je LBB0_7 | |
jmp LBB0_11 | |
LBB0_11: ## in Loop: Header=BB0_4 Depth=1 | |
movl -32(%rbp), %eax ## 4-byte Reload | |
subl $49, %eax | |
movl %eax, -40(%rbp) ## 4-byte Spill | |
je LBB0_6 | |
jmp LBB0_12 | |
LBB0_12: ## in Loop: Header=BB0_4 Depth=1 | |
movl -32(%rbp), %eax ## 4-byte Reload | |
subl $48, %eax | |
movl %eax, -44(%rbp) ## 4-byte Spill | |
jne LBB0_8 | |
jmp LBB0_5 | |
LBB0_5: ## in Loop: Header=BB0_4 Depth=1 | |
leaq _main.s(%rip), %rax | |
movslq -24(%rbp), %rcx | |
movb (%rax,%rcx), %dl | |
movb %dl, -17(%rbp) | |
jmp LBB0_9 | |
LBB0_6: ## in Loop: Header=BB0_4 Depth=1 | |
leaq _main.s(%rip), %rax | |
movslq -24(%rbp), %rcx | |
movb $0, (%rax,%rcx) | |
jmp LBB0_9 | |
LBB0_7: ## in Loop: Header=BB0_4 Depth=1 | |
movslq -24(%rbp), %rax | |
movb -17(%rbp,%rax), %cl | |
movb %cl, _main.s(%rip) | |
jmp LBB0_9 | |
LBB0_8: ## in Loop: Header=BB0_4 Depth=1 | |
movslq -24(%rbp), %rax | |
movb $0, -17(%rbp,%rax) | |
LBB0_9: ## in Loop: Header=BB0_4 Depth=1 | |
jmp LBB0_10 | |
LBB0_10: ## in Loop: Header=BB0_4 Depth=1 | |
movl -24(%rbp), %eax | |
addl $1, %eax | |
movl %eax, -24(%rbp) | |
jmp LBB0_4 | |
.cfi_endproc | |
.zerofill __DATA,__bss,_main.s,1,0 ## @main.s | |
.subsections_via_symbols |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
0x100000ed0: pushq %rbp | |
0x100000ed1: movq %rsp, %rbp | |
0x100000ed4: movl $0, -4(%rbp) | |
0x100000edb: movl %edi, -8(%rbp) | |
0x100000ede: movq %rsi, -16(%rbp) | |
0x100000ee2: movq -16(%rbp), %rsi | |
0x100000ee6: movq 8(%rsi), %rsi | |
0x100000eea: movb (%rsi), %al | |
0x100000eec: movb %al, -18(%rbp) | |
0x100000eef: movl $0, -24(%rbp) | |
0x100000ef6: movsbl -18(%rbp), %eax | |
0x100000efa: movl %eax, %ecx | |
0x100000efc: subl $50, %ecx | |
0x100000eff: movl %eax, -28(%rbp) | |
0x100000f02: movl %ecx, -32(%rbp) | |
0x100000f05: je 0x100000f62 ; main + 146 at bus_error.c:15 | |
0x100000f0b: jmpq 0x100000f10 ; main + 64 at bus_error.c:7 | |
0x100000f10: movl -28(%rbp), %eax | |
0x100000f13: subl $49, %eax | |
0x100000f16: movl %eax, -36(%rbp) | |
0x100000f19: je 0x100000f4e ; main + 126 at bus_error.c:10 | |
0x100000f1f: jmpq 0x100000f24 ; main + 84 at bus_error.c:7 | |
0x100000f24: movl -28(%rbp), %eax | |
0x100000f27: subl $48, %eax | |
0x100000f2a: movl %eax, -40(%rbp) | |
0x100000f2d: jne 0x100000f75 ; main + 165 at bus_error.c:18 | |
0x100000f33: jmpq 0x100000f38 ; main + 104 at bus_error.c:7 | |
0x100000f38: leaq 193(%rip), %rax | |
0x100000f3f: movslq -24(%rbp), %rcx | |
0x100000f43: movb (%rax,%rcx), %dl | |
0x100000f46: movb %dl, -17(%rbp) | |
0x100000f49: jmpq 0x100000f7e ; main + 174 at bus_error.c:20 | |
0x100000f4e: leaq 171(%rip), %rax | |
0x100000f55: movslq -24(%rbp), %rcx | |
0x100000f59: movb $0, (%rax,%rcx) | |
0x100000f5d: jmpq 0x100000f7e ; main + 174 at bus_error.c:20 | |
0x100000f62: movslq -24(%rbp), %rax | |
0x100000f66: movb -17(%rbp,%rax), %cl | |
0x100000f6a: movb %cl, 144(%rip) | |
0x100000f70: jmpq 0x100000f7e ; main + 174 at bus_error.c:20 | |
0x100000f75: movslq -24(%rbp), %rax | |
0x100000f79: movb $0, -17(%rbp,%rax) | |
0x100000f7e: jmpq 0x100000f83 ; main + 179 at bus_error.c:6 | |
0x100000f83: movl -24(%rbp), %eax | |
0x100000f86: addl $1, %eax | |
0x100000f8b: movl %eax, -24(%rbp) | |
0x100000f8e: jmpq 0x100000ef6 ; main + 38 at bus_error.c:7 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment