besoin d'aide pour comprendre le movzbl appel à cette fonction

Donc je suis en train d'écrire du code C en regardant l'assemblée ici:

pushl   %ebp
movl    %esp, %ebp
movl    12(%ebp), %eax
addl    8(%ebp), %eax
movzbl  (%eax), %eax
movsbl  %al,%eax
popl    %ebp
ret

Je vois que j'ai deux variables, et ils sont additionnés, puis je suis perdu lors de la recherche lorsque la fonction commence à appeler movzbl et movesbl. Ce qui se passe ici?

OriginalL'auteur Daniel Love Jr | 2014-06-16