RAD Studio (Common)
ContentsIndex
PreviousUpNext
E2112: Invalid register combination (Delphi)

You have specified an illegal combination of registers in a inline assembler statement. Please refer to an assembly language guide for more information on addressing modes allowed on the Intel 80x86 family.

program Produce;

  procedure AssemblerExample;
  asm
    mov eax, [ecx + esp * 4]
  end;

begin
end.

The right operand specified in this mov instruction is illegal.

program Solve;

  procedure AssemblerExample;
  asm
    mov eax, [ecx + ebx * 4]
  end;

begin
end.

The addressing mode specified by the right operand of this mov instruction is allowed.

Copyright(C) 2009 Embarcadero Technologies, Inc. All Rights Reserved.
What do you think about this topic? Send feedback!