Bonjour,
j'étais en pleine lecture de mon livre d'assembleur, quand je suis arrivé au chapitre des procédures et du passage de paramètre par la pile.
J'ai donc ceci qui me semble incorrecte :
Jusque la je suis d'accord...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 PUSH Par_1 PUSH Par_2 CALL NEAR ProcTest1 POP Resultat
Je suis visualise dans la pile elle est comme ça apr!s le push BP
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 ProcTest1 PROC NEAR PUSH BP MOV BP,SP; BP pointe maintenant sur le haut de la pile MOV AX,[BP+4]; =Par_1? ADD AX,[BP+6]; =Par_2? SHR AX,1 MOV [BP+6],AX; resultat dans Par_2??? POP BP RETN 2; <- ça je comprend pas... ProcTest1 ENDP
BP
Par_2
Par_1
non? Ce code là ne fait rien il est faux non?
Partager