Bonjour, je n'arrive pas à résoudre le problème ci-bas. Je sais qu'il faut utiliser push et décrémenter l'adresse du sommet de la pile de 4 octets. Mais, je n'arrive pas à trouver la syntaxe exacte. Est-ce que quelqu'un pourrait m'aider svp? Merci!
En utilisant %ebp, écrivez l'instruction assembleur (IA-32) pour mettre j sur la pile (sur le sommet de la pile, ignorez les variables locales).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 unsigned int func(int *ptr, unsigned int j) { unsigned int res = j; <========== ICI int i = ptr[j+1]; for(; i<8; ++i) { res >>= 1; } return res; }





Répondre avec citation






Partager