<< 6/25 >>
First Last

メンバ関数呼び出し

解決: (典型的には)単に第一引数としてこっそり渡す

0000000000000000 <_Z9call_funcP5Class>:
   0:   55                      push   %rbp
   1:   48 89 e5                mov    %rsp,%rbp
   4:   48 83 ec 10             sub    $0x10,%rsp
   8:   48 89 7d f8             mov    %rdi,-0x8(%rbp)
   c:   48 8b 7d f8             mov    -0x8(%rbp),%rdi
  10:   be 01 00 00 00          mov    $0x1,%esi
  15:   e8 00 00 00 00          callq  1a <_Z9call_funcP5Class+0x1a>
  1a:   c9                      leaveq
  1b:   c3                      retq

x86-64 では引数は %rdi, %rsi で渡す

D とかは違う呼び出し規約があるけど