<< HACKING:美しき策謀 | top | GDB >>

スポンサーサイト

一定期間更新がないため広告を表示しています

スポンサードリンク | - | | - | - |

関数への引数渡し

 VC++で確認した。

#include <stdio.h>

int main(void)
{
    printf("Hello world");
    return 0;
}

をコンパイルしてアセンブリコードを出力すると、

    push    OFFSET ??_C@_0M@KIBDPGDE@Hello?5world?$AA@
    call    DWORD PTR __imp__printf

こういう行がある。引数をpushで渡しているのが確認できる。

上のほうには

??_C@_0M@KIBDPGDE@Hello?5world?$AA@ DB 'Hello world', 00H ; `string'

とあって文字列がメモリに格納されているのがわかる。
ジャジャガッチ | アセンブリ言語 | 17:49 | comments(0) | trackbacks(0) |

スポンサーサイト

スポンサードリンク | - | 17:49 | - | - |
Comment









Trackback
URL:

07
--
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
--
>>
<<
--
PR
RECOMMEND
RECENT COMMENT
MOBILE
qrcode
OTHERS
Since 2013/09/17
LATEST ENTRY
CATEGORY
ARCHIVE
LINKS
PROFILE
SEARCH