回答編集履歴
2
誤記修正
answer
CHANGED
@@ -13,14 +13,35 @@
|
|
13
13
|
return 0;
|
14
14
|
}
|
15
15
|
ーーーー
|
16
|
-
アセンブラソース(元のソースを-
|
16
|
+
アセンブラソース(元のソースを-Sオプションで出力したもの)
|
17
|
+
.text
|
17
|
-
|
18
|
+
.file "tst.c"
|
18
|
-
|
19
|
+
.globl main # -- Begin function main
|
20
|
+
.p2align 4, 0x90
|
19
|
-
|
21
|
+
.type main,@function
|
20
|
-
6: e8 00 00 00 00 callq b <main+0xb>
|
21
|
-
|
22
|
+
main: # @main
|
23
|
+
.cfi_startproc
|
24
|
+
# BB#0:
|
25
|
+
pushq %rax
|
26
|
+
.cfi_def_cfa_offset 16
|
27
|
+
movl $.Lstr, %edi
|
28
|
+
callq puts
|
29
|
+
xorl %eax, %eax
|
30
|
+
popq %rcx
|
31
|
+
retq
|
32
|
+
.Lfunc_end0:
|
22
|
-
|
33
|
+
.size main, .Lfunc_end0-main
|
34
|
+
.cfi_endproc
|
35
|
+
# -- End function
|
23
|
-
|
36
|
+
.type .Lstr,@object # @str
|
37
|
+
.section .rodata.str1.1,"aMS",@progbits,1
|
38
|
+
.Lstr:
|
39
|
+
.asciz "Hello Word!"
|
40
|
+
.size .Lstr, 12
|
41
|
+
|
42
|
+
|
43
|
+
.ident "clang version 6.0.0 (trunk 319536)"
|
44
|
+
.section ".note.GNU-stack","",@progbits
|
24
45
|
ーーーー
|
25
46
|
実行ファイル(上のアセンブル結果をリンカを通すと以下の様になります)
|
26
47
|
00000000004003c0 <_init>:
|
1
加筆
answer
CHANGED
@@ -13,7 +13,7 @@
|
|
13
13
|
return 0;
|
14
14
|
}
|
15
15
|
ーーーー
|
16
|
-
アセンブラソース
|
16
|
+
アセンブラソース(元のソースを-cオプションで出力したものをobjdumpで出力)
|
17
17
|
0000000000000000 <main>:
|
18
18
|
0: 50 push %rax
|
19
19
|
1: bf 00 00 00 00 mov $0x0,%edi
|