[Débutant] Script : compréhension
bonjour à tous,
alors voila je commence à m'intérésser à l'assembleur mais je me retrouve devant un code que je ne comprends pas trop :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
push ebp ; cela mets ebp sur la pile ça ça va
mov ebp,esp ; cela mets le contenu de ebp dans esp
add esp,-8 ; cela enlève 8 à esp
@1:
mov dword ptr [ebp-4], 12 ; je ne comprends pas trop, cela rejoute 12 sur
; ebp
; entre les bits 0 et 4, et dword pk?
mov dword ptr [ebp-8], 1 ;idem mais entre 4 et 8ieme bits, on mets un?
@2:
mov eax,dword ptr [ebp-8] ;on déplace 1 dans eax?
imul dword ptr [ebp-4] ; ???
mov dword ptr [ebp-8],eax ; on remet eax dans ebp entre le 4eme et 8e bit?
dec dword ptr [ebp-4] ; on décrémente de un
cmp dword ptr [ebp-4], 0 ; on compare avec 0
jg short @2 ; si c est plus grand on fait quoi? un jump shot
;vers @2? |
désolé si j'ai rien compris :s
merci ;)