通過一個簡單的乘 2 函數,展示 Delphi 高級語言與內嵌組合語言的等價實現,並對比執行效率。
function DelphiFun(x: Integer): Integer;
begin
Result := x * 2;
end;
function AsmFun(x: Integer): Integer;
asm
add eax, eax {EAX 保存第一個參數,亦為返回值,ADD EAX,EAX 相當於乘 2}
end;
結論: 現代 Delphi 編譯器優化極佳,簡單運算無需手寫組合語言優化。組合語言優勢在於複雜位運算、SIMD 指令集或特定算法優化場景。