PDA

View Full Version : سوال: اسمبلی در Delphi



hi.alir
دوشنبه 01 آذر 1389, 15:03 عصر
میشه از اسمبلی تو Delphi استفاده کرد؟

vcldeveloper
دوشنبه 01 آذر 1389, 19:48 عصر
می تونید کدهای اسمبلی را به صورت inline در داخل کدهای دلفی به کار ببرید، یا توابعی داشته باشید که تماما اسمبلی باشند. برای این کار باید از کلمه کلیدی asm در کد دلفی تان استفاده کنید.

حمید محمودی
دوشنبه 01 آذر 1389, 23:05 عصر
دیدن این لینک (http://delphi.about.com/library/bluc/text/uc052501a.htm) هم خالی از لطف نیست.
موفق باشید.

BORHAN TEC
سه شنبه 02 آذر 1389, 12:47 عصر
این هم یک مثال که از یونیت SysUtils پیداش کردم:

function SameStr(const S1, S2: string): Boolean;
asm
CMP EAX,EDX
JZ @1
OR EAX,EAX
JZ @2
OR EDX,EDX
JZ @3
MOV ECX,[EAX-4]
CMP ECX,[EDX-4]
JNE @3
CALL CompareStr
TEST EAX,EAX
JNZ @3
@1: MOV AL,1
@2: RET
@3: XOR EAX,EAX
end;

1485159
سه شنبه 02 آذر 1389, 15:00 عصر
دلیل استفاده از اسمبلی توی دلفی چیه؟ مثلا نمیشد اون تابع رو با خود دلفی نوشت؟

vcldeveloper
سه شنبه 02 آذر 1389, 16:53 عصر
دلیل استفاده از اسمبلی توی دلفی چیه؟ مثلا نمیشد اون تابع رو با خود دلفی نوشت؟
میشد؛ دلیل استفاده از کد اسمبلی به صورت inline معمولا بهینه سازی بیشتر کد، یا کنترل بیشتر بر جزئیات عملیات مربوطه هست.