Last active
December 21, 2015 22:09
-
-
Save kylelk/6373076 to your computer and use it in GitHub Desktop.
Hello world in x86
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: | |
Leh_func_begin1: | |
pushq %rbp | |
Ltmp0: | |
movq %rsp, %rbp | |
Ltmp1: | |
subq $16, %rsp | |
Ltmp2: | |
leaq L_.str(%rip), %rax | |
movq %rax, %rdi | |
callq _puts | |
movl -4(%rbp), %eax | |
addq $16, %rsp | |
popq %rbp | |
ret | |
Leh_func_end1: | |
.section __TEXT,__cstring,cstring_literals | |
L_.str: | |
.asciz "hello world" | |
.section __TEXT,__eh_frame,coalesced,no_toc+strip_static_syms+live_support | |
EH_frame0: | |
Lsection_eh_frame: | |
Leh_frame_common: | |
Lset0 = Leh_frame_common_end-Leh_frame_common_begin | |
.long Lset0 | |
Leh_frame_common_begin: | |
.long 0 | |
.byte 1 | |
.asciz "zR" | |
.byte 1 | |
.byte 120 | |
.byte 16 | |
.byte 1 | |
.byte 16 | |
.byte 12 | |
.byte 7 | |
.byte 8 | |
.byte 144 | |
.byte 1 | |
.align 3 | |
Leh_frame_common_end: | |
.globl _main.eh | |
_main.eh: | |
Lset1 = Leh_frame_end1-Leh_frame_begin1 | |
.long Lset1 | |
Leh_frame_begin1: | |
Lset2 = Leh_frame_begin1-Leh_frame_common | |
.long Lset2 | |
Ltmp3: | |
.quad Leh_func_begin1-Ltmp3 | |
Lset3 = Leh_func_end1-Leh_func_begin1 | |
.quad Lset3 | |
.byte 0 | |
.byte 4 | |
Lset4 = Ltmp0-Leh_func_begin1 | |
.long Lset4 | |
.byte 14 | |
.byte 16 | |
.byte 134 | |
.byte 2 | |
.byte 4 | |
Lset5 = Ltmp1-Ltmp0 | |
.long Lset5 | |
.byte 13 | |
.byte 6 | |
.align 3 | |
Leh_frame_end1: | |
.subsections_via_symbols |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment