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 : Sélectionner tout - Visualiser dans une fenêtre à part
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