1 2 3 4 5 6 7 8 9 10 11 12 13
| 4: int i = 42;
01281438 mov dword ptr [i],2Ah // i = 42, ça donne un simple mov, rien de spécial ici (2Ah == 42)
5:
6: int j = std::move(i);
0128143F lea eax,[i] // recupération de l'adresse de i
01281442 push eax // param de std::move
01281443 call std::move<int &> (012810EBh) // appel de std::move(i), valeur de retour dans eax
01281448 add esp,4 // nettoyage de la pile ?
0128144B mov ecx,dword ptr [eax] // ecx = *eax (déréférencement de eax)
0128144D mov dword ptr [j],ecx // et copie de la valeur dans j
7: int k = i;
01281450 mov eax,dword ptr [i] // eax = *i (déréférencement de i; i représente l'adresse d'un int)
01281453 mov dword ptr [k],eax // et copie dans k |
Partager