Afficher : Delphi
C++
Préférences d'affichage
E2111: Impossible d'ajouter ou de soustraire des symboles relogeables (Delphi)
De RAD Studio XE2
Remonter à Messages d'erreur et d'avertissement (Delphi) - Index
L'assembleur en ligne ne peut pas ajouter ni soustraire une adresse mémoire qui peut être changée par le lieur.
program Produce;
var
a: array[1..10] of Integer;
endOfA : Integer;
procedure Relocatable;
begin
end;
procedure Assembly;
asm
mov eax, a + endOfA
end;
begin
end.
Les variables globales tombent dans la classe des éléments produisant des adresses relogeables, et l'assembleur en ligne ne peut pas les ajouter ni les soustraire.
Vérifiez que vous n'essayez pas d'ajouter ni de soustraire des adresses relogeables depuis vos instructions assembleur en ligne.