저는 Delphi 2010을 사용하고 있습니다. 델파이에 함수의 프롤로그를 생성하지 말라고 할 수 있습니까? procedure SomeAssembly; stdcall;
begin
asm
...
end;
end;
을 나는 C++의 __declspec(naked) 기능 등이 기능을위한 프롤로그와 에필로그를 생성하지 델파이 말
는 가끔 인라인에 가장 적합한 후보가 될 것으로 보인다 function SeniorBit(Value: LongWord): Integer;
asm
OR EAX,EAX
JZ @@Done
BSR EAX,EAX
INC EAX
@@Done:
end;
처럼 매우 짧은 조립 함수를 작성 : function Senior
이 코드는 아래에 있으며 ASM으로 변환하여 델파이에서도 사용하고 싶습니다. var
FunctionAddressList: Array of Integer;
type TFunction = function(parameter: Integer): Integer; cdecl;
function Function(parameter: Integer): Int
델파이에서 인라인 어셈블리 프로그래밍을 배우려고합니다.이 목적을 달성하기 위해 this article 매우 유용합니다. 이제는 긴 문자열, 특히 AnsiString (간단히하기 위해)을 반환하는 어셈블리 함수를 작성하고 싶습니다. 나는를 작성했습니다 function myfunc: AnsiString;
asm
// eax = @result