+ -
当前位置:首页 → 问答吧 → win32汇编代码可以直接嵌入delphi中吗?

win32汇编代码可以直接嵌入delphi中吗?

时间:2011-11-29

来源:互联网

初学,问个感到疑惑的问题,类似罗云彬老师win32汇编语言设计中的32位汇编代码可以直接嵌入delphi程序中吗?

作者: deupc   发布时间: 2011-11-29

可以的,可以看SysUtils单元,很多都是汇编。

作者: foxyy8888   发布时间: 2011-11-29

function IntToStr(Value: Integer): string;
// FmtStr(Result, '%d', [Value]);
asm
  PUSH ESI
  MOV ESI, ESP
  SUB ESP, 16
  XOR ECX, ECX // base: 0 for signed decimal
  PUSH EDX // result ptr
  XOR EDX, EDX // zero filled field width: 0 for no leading zeros
  CALL CvtInt
  MOV EDX, ESI
  POP EAX // result ptr
  CALL System.@LStrFromPCharLen
  ADD ESP, 16
  POP ESI
end;

作者: foxyy8888   发布时间: 2011-11-29

可以,你只需要按照Delphi的Register Call调用方式改写一下汇编顺序就行
用asm关键字括起来

作者: gyk120   发布时间: 2011-11-30

热门下载

更多