تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
0.1 مقدمة للغة التجميع Assembly
#1
[صورة مرفقة: dark.jpg]
 رحلة في عالم الأسمبلي   dance
 
https://www.youtube.com/playlist?list=PL..._swadKSPga

# الفصل 0 : تمهيد
  • 0.1 مقدمة للغة التجميع Assembly
 
[صورة مرفقة: mqdefault.jpg]
 

https://www.youtube.com/watch?v=IaD83Im0Oik

مقدمة للغة التجميع Assembly

هذا الفصل هو فصل "البداية السريعة" الذي يتيح لك بدء كتابة برامج لغة الassembly الأساسية بأسرع ما يمكن.
بنهاية هذا الفصل، يجب أن تكون قادرًا على فهم الصيغة الأساسية لبرنامج Microsoft Macro Assembler (MASM).
والمتطلبات الأساسية لتعلم ميزات لغة الassembly الجديدة في الفصول اللاحقة.

ملاحظة: يتم استخدام MASM تحت نظام Windows لأنه، بوضوح، هو الأجدى باستخدامه لكتابة برامج لغة التجميع x86-64.
علاوة على ذلك، يستخدم توثيق Intel عادة أمثلة على لغة الassembly تتوافق مع الصيغة لـ MASM.
إذا صادفت برنامج مصدر x86 في العالم الحقيقي، فمن المحتمل أن يكون مكتوبًا باستخدام MASM.
ومع ذلك، هناك العديد من مجمعات لغة التجميع x86-64 الشائعة الأخرى، بما في ذلك GNU Assembler (gas)، Netwide Assembler (NASM)، Flat Assembler (FASM)، وغيرها.

تستخدم هذه المجمعات صيغة مختلفة عن MASM (حيث أن gas هو الأكثر اختلافًا بشكل جذري).
في وقت ما، إذا كنت تعمل بلغة التجميع كثيرًا، فمن المحتمل أن تواجه برنامج مصدر مكتوب باستخدام أحد هذه المجمعات الأخرى.
لا داعي للقلق؛ فتعلم الفروق الصياغية ليس صعبًا بمجرد أن تتقن لغة التجميع x86-64 باستخدام MASM.

يشمل هذا الفصل ما يلي:
الsyntax الأساسية لبرنامج MASM
هندسة وحدة المعالجة المركزية (CPU) من Intel
تخصيص الmemory للvariables
استخدام تعليمات الآلة machine instructions للتحكم في CPU
ربط برنامج MASM مع كود C/C++ حتى تتمكن من استدعاء الروتينات في مكتبة C Standard
كتابة بعض البرامج البسيطة بلغة الassembly

 
 amazing
أعضاء أعجبوا بهذه المشاركة :


الردود في هذا الموضوع
0.1 مقدمة للغة التجميع Assembly - بواسطة R333T - 04-05-2024, 05:48 PM

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


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