أنت هنا:برمجها»المجمع NASM
المجمع NASM

المجمع NASM

تنتمي المجمعات إلى البرمجة السفلية وتعتبر هذه الأخيرة هي الأقرب إلى لغة الآلة وتوجد عدة أنواع من المجمعات من بينها NASM و  TASMو  FASMو  MASMو YASM و  وغيرها. WASM 
إن تعلم البرمجة باستعمال أحد هذه المجمعات سيجعلك مبرمجا قويا كالمتخصصين في القرصنة المعلوماتية مثلا. كما سيؤدي بك الأمر إلى فهم أعماق وغياهب البرمجة السفلية وطرق إنشاء برامج قوية وسريعة وبرمجة العتاد والأجهزة التابعة للحاسوب وبرمجة المتحكمات الإلكترونية أيضا...

الدرس 1: اختيار مترجم مناسب

 
 

 نبدأ أول درسبتعريف عام للمجمع وما الأهداف وراءه وكذلك ختيار مترجم مناسب للعمل عليه عند مباشرة البرمجة.

الدرس 2: القواعد الأولى

 
 نتكلم في هذا الدرس حول بعض المفاهيم التي نستعملها في الدروس القادمة من مصطلحات ومفاهيم أولية.

الدرس 3: العوامل والأوامر الأولية

 
 نبدأ في هذا الدرس بأوائل الأوامر التي من الأفضل معرفتها عند مباشرة البرمجة باستعمال المجمع.

الدرس 4: القواطع وأول برنامج

 
 من بين الأمور المهمة التي من اللازم على من يريد البرمجة في المستوى السفلي للبرمجة هي القواطع. نتطرق في هذا الدرس لمعرفة أنواع القواطع وماهيتها وإلى أول برنامج فعلي يمكنك كتابته باستعمال المجمع ناسم.

الدرس 5: التعريفات والثوابت

 
سيحتاج المبرمج مما لا شك فيه إلى تعريف بعض المتغيرات والقيم الثابتة في برنامجه. لذلك وجب التطرق إلى هذه الخاصيات في هذه الفقرة من سلسلة دروس المجمع ناسم.

الدرس 6: قراءة وكتابة المعطيات

 
لعل من أهم الأمور المساعدة في البرمجة هي القدرة على التعامل مع المعطيات أو البيانات من ناحية قرائتها من خلال لوحة المفاتيح وكذلك إظهارها على الشاشة. هذا الدرس يتطرق إلى هذين الأمرين بالتحديد. 

الدرس 7: الأدوات الشرطية

 
 سنرى في هذا الدرس كيف يمكن إستعمال الأدوات الشرطية وهي إذا كانت....فإن....وإلا....

الدرس 8: أدوات التكرار

 
 تحتاج في البرمجة إلى تنفيذ بعض الأوامر والتعليمات العديد من المرات، وتوجد أدوات معروفة في عالم البرمجة لتنفيذها، وهي تدعى الحلقات أو أدوات التكرار، أي: من...إلى  و طالما...  و نفذ...طالما...

الدرس 9: العنونة والمؤشرات

 
لعل محتويات هذا الدرس تعتبر من المفاهيم المزعجة في عالم البرمجة، لكننا سنحاول تسهيلها ما أمكن حتى تتمكن من البرمجة باحترافية باستعمال المجمع. نتطرق هنا إلى ما يسمى بالعنونة في ذاكرة الحاسوب وعقله الإلكتروني، وكذا إلى كيفية التعامل معهما من خلال ما يعرف بالمؤشرات.

الدرس 10: المكدس

 
 قد لا تجد في لغات البرمجة عالية المستوى ما يسمى المكدس كدرس أساسي للتمكن من البرمجة بها. لكن البرمجة السفلية بالمجمع تتطلب ذلك، هذا سيعطيك قدرة على فهم بعض غياهب البرمجة في العالم السفلي لها. فلنتعرف في هذا الدرس ما هو المكدس.

الدرس 11: العمليات الحسابية السريعة

 
 لا شك أنك ممن يعرف العوامل الحسابية المعروفة من جمع وطرح وضرب وقسمة. هذا الدرس يخص هذه العوامل بالضبط، لكن المختلف هنا هو أنك ستتعرف كيف تجعل الحاسوب يقوم بالعمليات الكبيرة بسرعة كبيرة جدا. هذا بطبيعة الحال سيكون جيدا لك في برمجة البرامج والتطبيقات القوية والسريعة جدا.

الدرس 12: البرمجة المباشرة

 
ربما قد لم تسمع أبدا بالبرمجة المباشرة. نعم، هذا ما قررنا أن نسمي هذا الدرس به. إن البرمجة المباشرة تمكنك من برمجة العتاد والأجهزة المرتبطة بالحاسوب أو بالعقل الإلكتروني مباشرة دون الحاجة للاستعاة بأنظمة التشغيل. لقد درست القواطع في الدروس الأولى، لكن الآن سنتحدت عن القطع وليس القواطع.

الدرس 13: الدوال

 
 عندما تقرر برمجة مشروع كبير، فلابد لك من استعمال الدوال لتسهيل العمليات عليك ومن أجل تقسيم المشروع إلى مشاريع أصغر تقوم بحل كل واحد منها على حدى. لنرى إذن كيف يمكن استعمال الدوال في المجمع.

الدرس 14: المتسلسلات الحرفية

 
 وصولك إلى هذه المرحلة من تعلم البرمجة باستعمال المجمع يعني أنك قد عرفت الكثير لحد الآن مما سبق. تجاوز لهذه الفقرة سيجعلك قادرا على التعامل مع ما هو أصعب في البرمجة باستعمال المجمع. نتطرق هنا إلى ما يسمى المتسلسلات الحرفية.

الدرس 15: الملفات

 
 نأتي الآن إلى آخر درس في هذه السلسلة ونتطرق فيه إلى معرفة كيفية التعامل مع الملفات برمجيا.

حلول التمارين الجزء أ

 
 تضم هذه الصفحة حلول تمارين الدروس الستة الأولى وهي: العوامل والأوامر الأولية، القواطع وأول برنامج،  التعريفات والثوابت، قراءة وكتابة المعطيات.

حلول التمارين الجزء ب

 
 
 نكمل في هذا الجزء إبراز حلول التمارين بخصوص الدروس: الأدوات الشرطية، أدوات التكرار، والعنونة والمؤشرات.

حلول التمارين الجزء ج

 
 
 تجد هنا حلول التمارين للدورس التالية: المكدس، البرمجة المباشرة، والدوال.
الصفحة 1 من 2