Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

نمط الملفين

جزء من قسم الأساسيات في رحلة Assembly على Coddy. الدرس 5 من 45.

خلال هذه الدورة، ستكتب كل برنامج باستخدام ملفين منفصلين:

الملفالغرض
data.asmيخزّن جميع data (السلاسل النصية والأرقام وvariables)
main.asmيخزّن جميع التعليمات البرمجية (instructions والمنطق والتدفق)

هذا ليس مطلوبًا من المُجمِّع. يمكنك وضع كل شيء في ملف واحد. لكن فصل التعليمات البرمجية عن البيانات يجعل برامجك أكثر تنظيمًا، وأسهل قراءةً، وأسهل تصحيحًا.

لماذا ملفان؟

  • التنظيم: للبيانات والتعليمات البرمجية أغراض مختلفة. يساعدك إبقاؤهما منفصلين على التفكير بوضوح.
  • إعادة الاستخدام: يمكنك استخدام ملف data.asm نفسه مع ملفات main.asm مختلفة.
  • سهولة القراءة: لن تضطر أبدًا إلى التمرير عبر سلاسل نصية طويلة للعثور على التعليمات البرمجية الخاصة بك.
  • ممارسة شائعة في المجال: تفصل المشاريع الحقيقية بين التعليمات البرمجية والبيانات (وإن كان ذلك غالبًا بطرق أكثر تعقيدًا).

كيف يعمل:

يتضمن الملف main.asm الملف data.asm باستخدام التوجيه %include. وهذا يخبر المُجمِّع: "أدرج المحتويات الكاملة للملف data.asm هنا مباشرةً قبل التجميع."

الملفان جنبًا إلى جنب:

data.asmmain.asm
section .data%include "data.asm"
(توجد variables هنا)section .text
 global _start
 _start:
 (توجد instructions هنا)

ما الذي يفعله كل قسم:

القسمالغرضأي ملف؟
section .dataيحتوي على البيانات الموجودة في الذاكرة عند تشغيل البرنامجdata.asm
section .textيحتوي على التعليمات القابلة للتنفيذ (التعليمة البرمجية)main.asm
global _startيجعل نقطة الدخول مرئية للرابطmain.asm
_start:التسمية التي يبدأ عندها تنفيذ البرنامجmain.asm

لا تحتاج إلى حفظ section .data أو section .text أو global _start أو _start: الآن. سنتناول كلًّا من هذه الأوامر بالتفصيل في الدروس التالية. في الوقت الحالي، ألقِ نظرة على الصورة العامة وافهم بنية الملفين.

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: Playground لـ Assembly