저는 Delphi 2010을 사용하고 있습니다. 델파이에 함수의 프롤로그를 생성하지 말라고 할 수 있습니까?순수 어셈블리로 작성된 함수의 프롤로그 제거
procedure SomeAssembly; stdcall;
begin
asm
...
end;
end;
을 나는 C++의 __declspec(naked)
기능 등이 기능을위한 프롤로그와 에필로그를 생성하지 델파이 말하고 싶습니다 :이 같은 일부 순수 어셈블리 함수를 쓰고 있어요.
아무도 그들의 시간을 낭비하지 않습니다.이 기능을 작동 시키는데 도움이 필요하지 않습니다. 프롤로그로; 나는 이미 그렇게 할 수있다. 그것은 단지 큰 불편이며 유지 관리를 거칠게 만듭니다. 컴파일러가 생성 한 프롤로그를 수동으로 검사하여 길이를 확인해야하며, 변경하면 프로그램이 중단됩니다.
바이트 배열로 일련의 바이트로 함수를 작성할 수도 있지만, 델파이의 프롤로그 길이를 찾아야하는 것보다 훨씬 더 나 빠질 것입니다.
왜 모든 사람이 이렇게 대답하지 못합니까? 대단히 도움이되었습니다, 롭 감사합니다. –
@K. Charles : 전문 지식의 수준이 다른가요? 그것은 야생의 추측 이었지만, 누구에게도 의도 된 위반은 아닙니다. –
함수 포인터가있을 때 추가 수준의 간접 지정이 없습니까? 개인적으로 나는 tasm이 더 적합하다고 생각했을 것입니다. –