ولد أبوي

حيرة عند استخدام أمر القفز

2 ردود في هذا الموضوع

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

أهلا بكم اخواني

كيف حالكم عساكم بخير

حقيقة لدي مشروع في أحد المواد وهو أن نعمل كمبيوتر مصغر فبدئنا الترم الماضي فوضع معالج 8086 مع EEPROM وفي هذا الترم أول خطوة هي عمل test للمشروع فقمنا بوضع جهاز إخراج بسيط ( عبارة عن مجموعة لمبات LED ) وحاليا نقوم بعمل برنامج لنجرب مشروعنا لكن حقيقة توقفت عن أوامر القفز jmp je loop وغيرها كيف سيتعامل المعالج معها هل أضعها تذهب إلى ليبل موجود بالبرنامج أم أضع العنوان الذي سيكون البرنامج موجود به

عند وضع ليبل فإنه سيحول من قبل الأسمبلر إلى عنوان الليبل وطبعا سيكون عنوان بالنسبة إلى البرنامج أي عندما يكون هنالك أمر jmp 05h فإنه سيظهر إلى البايت الخامس بالبرنامج لكن هل المعالج هو من يقوم بالعملية أم نظام التشغيل لأن بالطبع مشروعنا سيكون بدون نظام تشغيل لذلك كيف سأنقل البرنامج إلى الإيبروم هل سأنقله وأوامر القفز موضوعه لليبل أم أضع العنوان الحقيقي والمشكلة أني عندما أضع عنوان سيعتبره خطأ ( الأسمبلر )

المشكلة أننا أول مجموعة في الجامعة من تعمل مثل هذا المشروع ولم تبرمج إيبروم لدينا من قبل لذلك لا يوجد شخص في الجامعه ممكن نستفسر منه ومالي غيركم :(

أتمنى أن تكونوا فهمتم مشكلتي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

لا أخي أنا لم أفهم تماما.

أعتقد أن لديك لبس في مفهوم الليبل Label

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

مثلاً لو كانت

label1 مرافقة للعنوان 100

عندئذ ما ستكتسبه من التعامل مع الليبل بدل العنوان هو أنه لو قمت بحشر تعليمة اضافية قبل الليبل فسيتغير عنوانها

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .