enter // int foo() { (vui enter n'est pas utilisé, mais plus clair)
mov eax, 3// return 3
leave // } (pareil que enter)
mov a, eax // a = foo(); -> peut être éviter si a est utilisé directement après
La deuxième devrait être
Code:
1 2 3
enter
mov a, 3// a = 3;
leave
Inline, la fonction ne ressemblera à rien : int i = 3 + foo() + 3; sera transformé en int i = 9; par n'importe quel compilateur...