function DelphiFun(x,y: Integer): Integer;
begin
Result := x + y;
end;
//汇编函数function AsmFun: Integer;
asm
mov eax, 1 {eax 对应函数的第一个参数, 这里给第一个参数赋值为 1}
mov edx, 2 {edx 对应函数的第二个参数, 这里给第二个参数赋值为 2}
call DelphiFun {call 是调用命令; 返回值在 eax}
end;
//测试procedure TForm1.Button1Click(Sender: TObject);
var
num: Integer;
begin
num := AsmFun;
ShowMessage(IntToStr(num)); {3}
end;