{ Compile with -Rintel switch } var l : longint; begin { problem here is that l is replaced by BP-offset } { relative to stack, and the parser thinks all wrong } { because of this. } asm mov eax, [eax*4+l] end; end.