大家好,我想知道在内联汇编中是否有一种方法可以直接访问结构体成员的指针,我尝试了以下代码:
procedure test(eu:PImageDosHeader);assembler;
asm
push eu._lfanew
end;
这段代码无法编译,但是如果我使用以下代码:
procedure test(eu:Pointer);
var
xx:TImageDosHeader;
begin
xx:=TImageDosHeader(eu^);
asm
push xx._lfanew
end;
end;
它的运行效果很棒。我该如何通过内联汇编访问一个结构体指针呢?这是优化代码的问题。