Un billet assez exhaustif, avec des exemples de code et d'output assembleur : c'est ici