2011-03-28 6 views

Répondre

1

(%edx,%eax,1) est une adresse opérande correspondant à EDX + EAX * 1

En d'autres termes, l'instruction étant lea, cela est tout simplement une déclaration d'ajout équivalent à eax += edx

0

L'instruction Ica (charge Adresse efficace) est utilisé pour calculer une adresse de la même manière qu'un adressage indirect et pour enregistrer l'adresse résultante au lieu de lire ce qui est dans l'adresse. Dans le cas de AT &, la syntaxe T (% edx,% eax, 1) signifie (% edx +% eax * 1). Dans ce cas, il s'agit, comme l'a dit Laurent G, de l'addition de% edx,% eax. Cependant, en utilisant d'autres facteurs (un déplacement avant la parenthèse et un nombre autre que 1), vous pouvez faire des calculs un peu plus compliqués. Ce type d'adressage est généralement utilisé pour gérer les tableaux, mais l'instruction lea ne valide pas que l'adresse résultante est valide. Vous pouvez donc l'utiliser comme court-circuit pour effectuer un calcul qui prendrait plusieurs instructions.