Bonjour,
Je suis sous Visual Studio.NET en c++.
Je cherche à incrémenter un pointeur sur un tableau de unsigned char *
ce code-ci marche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 unsigned char * buffer0 = new unsigned char[465]; unsigned char * buffer1 = new unsigned char[465]; unsigned char * buffer2 = new unsigned char[465]; unsigned char ** ptrs = new unsigned char*[3]; ptrs[0] = buffer0; ptrs[1] = buffer1; ptrs[2] = buffer2;
Le pointeur ptrs[0] a bien été incrémenté de 16.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 __asm { mov eax , 0[ecx] // ... add eax , 16 mov 0[ecx] , eax };
Pourquoi le code suivant ne marche pas (le pointeur ne s'incrémente pas)
Et sinon, comment incrémenter 0[ecx] directement sans passer par eax ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 __asm { mov eax , 0[ecx] // ... add 0[ecx] , 16 };
Merci
Flo.
Partager