Bonjour,
Je suis un peu beaucoup nouveau en asm et pour m'entraîner, j'essaye de comprendre comment sont générés les opcodes. Pour ce faire, en gros j'essaye de code une fonction en C et de la reverse ensuite. Ma zuperbe fonction:
Je bloque sur les moves. Les opcodes que j'ai sont 8B EC et 8B 45. Je suis allé sur cette page pour comprendre: http://ref.x86asm.net/coder32.html
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 int MyAdd(int a, int b) { // push ebp // mov ebp,esp return a*b; // mov eax,dword ptr [a] // imul eax,dword ptr [b] }
Si 8B correspond bien au mov de 32bits, je n'arrive pas à interpréter EC et 45. Si quelqu'un avait la gentillesse de me dire quoi lire pour comprendre comment c'est foutu, ce serait super sympa
Partager