teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

誤記修正

2018/03/17 10:48

投稿

cateye
cateye

スコア6851

answer CHANGED
@@ -13,14 +13,35 @@
13
13
  return 0;
14
14
  }
15
15
  ーーーー
16
- アセンブラソース(元のソースを-cオプションで出力したものをobjdumpで出力
16
+ アセンブラソース(元のソースを-Sオプションで出力したもの)
17
+ .text
17
- 0000000000000000 <main>:
18
+ .file "tst.c"
18
- 0: 50 push %rax
19
+ .globl main # -- Begin function main
20
+ .p2align 4, 0x90
19
- 1: bf 00 00 00 00 mov $0x0,%edi
21
+ .type main,@function
20
- 6: e8 00 00 00 00 callq b <main+0xb>
21
- b: 31 c0 xor %eax,%eax
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
- d: 59 pop %rcx
33
+ .size main, .Lfunc_end0-main
34
+ .cfi_endproc
35
+ # -- End function
23
- e: c3 retq
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

加筆

2018/03/17 10:48

投稿

cateye
cateye

スコア6851

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