395
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff
changeset
|
1 |
_main:
|
396
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
|
2 |
push %ebp
|
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
|
3 |
mov %esp,%ebp ; current sp into esp
|
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
|
4 |
sub %0xc,%esp ; subtract 12 from esp
|
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
|
5 |
movl $0x3,0x8(%esp) ; store 3 at esp + 8
|
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
|
6 |
movl $0x2,0x4(%esp) ; store 2 at esp + 4
|
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
|
7 |
movl $0x1,(%esp) ; store 1 at esp
|
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
|
8 |
call 0x8048394 <foo> ; push return address to stack
|
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
|
9 |
; and call foo-function
|
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
|
10 |
leave ; clean up stack
|
Christian Urban <christian dot urban at kcl dot ac dot uk>
diff
changeset
|
11 |
ret ; exit program |