الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[تنبيه - عنوان غير مناسب : ]مبتدئة ..و أرجو إنقاذكم لي

بدأه (الغدير ) في 7 يناير 2011 · 2 رد · 697 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اخواني أنا طالبة هندسة كمبيوتر من البحرين سنة ثالثة ...و أعاني من مشكلة في البرمجة كوني مبتدئة في لغة الأسمبلي ...

مشكلتي تكمن في أنه لو يطلب مني كتابة أي برنامج بهذه اللغة أقف عاجزة تمااااااما عن ترتيب أفكاري لكتابة هذا البرنامج ....علما بأننا ندرس معالج 8086 ..أي معالج 16 بت

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

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

آسفة جدا إن لم يصل مقصدي لكم بشكل جيد ...

1
#2

عليك أن تكوني ملمّة بالمقاطعات وخدماتها، خاصة الشائع الاستخدام منها كمقاطعات التعامل مع الملفات، ومقاطعات التعامل مع الـ stdout.

فهمك للحلقات التكرارية والجمل الشرطية في لغات high level ضروري لكتابتها بلغة low level مثل الأسمبلي.

دربي نفسك على كتابة الحلقات والجمل التكرارية وجملة switch ... من الآن بالأسمبلي حتى لا تضيعي وقتاً في التفكير فيها في الامتحان.

ستستفيدين من استخدام الـ macros التي يقدمها MASM32 في كتابة هذه الحلقات أو الجمل الشرطية، قومي بكتابة مثال وتجميعه ومن ثم قومي بإجراء disassembly له بأي برنامج مناسب، وانظري إلى التعليمات التي تمت كتابتها بدلاً من الطريقة المبسطة باستخدام الـ macros.. ستجدين أنها الهيكل العام الذي تبحثين عنه.

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

هذه مجرد ملاحظات from the top of my head.

بالتوفيق

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

الأخ الكريم/الأخت الكريمة

السلام عليكم ورحمة الله وبركاته

مرحباً بكم في منتدى الفريق العربي للبرمجة

نود تنبيهك أن العنوان غير مناسب.

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

وفي حال التكرار سيتعرض موضوعك للإغلاق والحذف!!!

قواعد المشاركة

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…