E2111 Impossible d'ajouter ou de soustraire des symboles relogeables (Object Pascal)

De Appmethod Topics
Aller à : navigation, rechercher

Remonter à Messages d'erreur et d'avertissement (Object Pascal) - 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.