Удаление пролога функции, написанной на чистом ассемблере

Я использую Delphi 2010. Можно ли запретить Delphi создавать пролог для функции? Я пишу несколько чистых ассемблерных функций вроде этой:

procedure SomeAssembly; stdcall;
begin
    asm
        ...
    end;
end;

, и я хотел бы сказать Delphi, чтобы она не создавала пролог и эпилог для этой функции, например, функцию C ++ __ declspec (naked) . чтобы никто не тратил свое время зря, мне не нужна помощь, чтобы заставить эти функции работать с прологом; Я уже могу это сделать. Это просто большое неудобство и огромные хлопоты в обслуживании. Мне придется вручную проверить прологи, сгенерированные компилятором, чтобы увидеть их длину, и если это изменится, моя программа выйдет из строя.

Я также знаю, что могу записать функцию как серию байтов в байтовом массиве, но это было бы даже хуже, чем искать длину пролога Дельфи.

7
задан PhiS 17 August 2011 в 08:30
поделиться