الاسمبلى و الدالفى
#1
[color="green"]السلام عليكم
[/color]
كتاب يتكلم عن استعمال الاسمبلى فى الدالفى ... رائع .
.rar   Assembler Delphi.rar (الحجم : 46.4 ك ب / التحميلات : 682)
[-] كل من 2 users say قال شكرا ل hanipino على المشاركة المفيدة
  • mohamed49, invocker
الرد
#2
وعليكم السلام ورحمة الله وبركاته
كتاب رائع أخي hanipino
هناك أيضا كتاب جيد عربي للأخ مراد من منتدى الفريق العربي للبرمجة:
كود :
http://rapidshare.com/files/411112490/Built-In_Assembler_In_Delphi_.rar
الرد
#3
جزاكم الله كل خير

جاري المطالعة مع انني ارى ان الاسمبلي تتعامل مع الارقام فقط
أي لا يمكن الاعتماد عليها في جلب صورة من جهاز الكمبيوتر الى مكون الصورة على النموذج مثلا .
في في قراءة اسماء الملفات بمجلد الويندوز في اداة TlistBox مثلا
كل ما اجده هو
mov ax,dx
mov xx,mx
فرغ المكدس ax
ضع في المكدس الرقم 5
اجمع ax and dx
هذا كل ما اجده
اعتقد انها تنفع في انتاج الفيروسات حيث تخربط الارقام في الكمبيوتر في بعضها البعض
وتخلط المكدس ax على المكدس dx فينتج فيروس xx ويحدث ستاك بالكمبيوتر
على العموم سنرى الكتب
بين الانسان والكفر ترك الصلاة فمن تركها فقد كفر .
الرد
#4
إقتباس :وتخلط المكدس ax على المكدس dx فينتج فيروس xx ويحدث ستاك بالكمبيوتر
مدهش !!!
نصيحتي إليك، عمرك لا تحكم على الأشياء من أول وهلة Smile
بالتوفيق.
الرد
#5
إقتباس :"جاري المطالعة مع انني ارى ان الاسمبلي تتعامل مع الارقام فقط"
بل تتعامل مع المعالج مباشرة , لا تتقيد بـ نظام التشغيل ... كما يمكنك
إستخدام دوال الويندوز (Api).
I'M Fly Like A G6

الرد
#6
السلام عليكم
إقتباس :"جاري المطالعة مع انني ارى ان الاسمبلي تتعامل مع الارقام فقط"

أخي ليكن في علمك أن أي شيء تراه في جهازك من أرقام وحروف و صور وفيديوهات ووو أي شيء
سيكون في النهاية عبارة عن 0 و 1
ومن يتهيب صعود الجبال يعش أبد الدهر بين التلال و الحفر
الرد
#7
كنا درسنا الاسمبلي Assembleur Intel 8086
ولا ادري كيفية ربطه مع دلفي وهل الامر يستحق تعب مراجعة تلك الدروس أم الاهتمام بالفايرمونكي
فما توجيه الافاضل
وهنا فيديو له
كود :
http://www.youtube.com/watch?v=ZQ5hxCMGMVA
الرد
#8
السلام عليكم

اضنك وضعت الموضوع في القسم الخطأ ..

إقتباس :ولا ادري كيفية ربطه مع دلفي
ما هو معروف ان الاسمبلي ( لغة التجميع ) هي اللغة التي تخاطب الكمبيوتر او المعالج بشكل اصح...
ودلفي قامت بمنح المبرمج القدرة على كتابة اسطر ودوال بلغة الاسمبلي من خلال وضع التعليمة : ASM
وننيها بالتليمة : End ... كما هو الحال مع Begin..End ...

اما عن فائدتها فاضن انك يجب ان تعرف ايهم اسرع اكواد الاسمبلي التي تقوم انت بكتابتها او التي يقوم بكتابتاها المترجم الخاص بدلفي ...

لنأخذ مثال عن السرعه مثلأً ...
جرب تنفيذ هذا الكود
PHP كود :
var
  
Z,I : Integer;
  
TimerToke : Cardinal;
begin
  TimerToke 
:= GetTickCount;
  for 
I := 0 to 900000000 do
    
Z := ( ((( 1000*(5+20) )*3)*3) -1000);
  
ShowMessage(IntToStr(Z) + #13#10 + IntToStr(TimerToke-GetTickCount) );
end; 

وجرب تنفيذ نفس الكود بلغة التجميع :
PHP كود :
var
  
Z,I : Integer;
  
TimerToke : Cardinal;
begin
  TimerToke 
:= GetTickCount;
  for 
I := 0 to 900000000 do
  
begin
    asm
      MOV   EAX
,$5
      ADD   EAX
,$14
      IMUL  EAX
,$3E8
      IMUL  EAX
,$3
      IMUL  EAX
,$3
      SUB   EAX
,$3E8
      MOV   Z
,EAX
    end
;
  
end;
  
ShowMessage(IntToStr(Z) + #13#10 + IntToStr(TimerToke-GetTickCount) );
end; 

ستلاحظ ان كود التجميع هو الاسرع ... طبعاً هذا مثال بسيط حداً ... وربما لا يوضح فائدة الاسمبي بشكل كبير .
ابحث بالانترنت ستجد العديد من المقالات والمنتديات التي تتحدث عن الاسمبلي
الرد
#9
السلام عليكم
الاسمبلي هي اقوى لغة برمجة

اخي cmt-?
الاسمبلي أكبر مما تتخيل Big Grin
و أن تصفها بالعجز هذا خطأ كبير:eek:
يمكن قلة خبرتك بها هي المشكل
اظن ان طريقة التنقيح تكون اكثر جدوة كأن تصنع البرنامج ثم تقوم بتنقيحه بـ ollydbg
والله أعلم:confused:
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم