E2111 再配置可能なシンボルの加減算はできません (Delphi)

提供: RAD Studio
移動先: 案内検索

エラーと警告のメッセージ(Delphi) への移動

インラインアセンブラはリンカによって変更される可能性があるメモリアドレスの加算や減算はできません。


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.

{ グローバル変数はリロケータブル(再配置可能)アドレスを生成する項目のクラスに属し,インラインアセンブラはそれらの加算や減算ができない }

{ インラインアセンブラ文で,リロケータブルアドレスの加算または減算を行わないようする }