Roya

برمجة لغة الآلة

ملحوظة: من المفيد الحصول على دفتر بيانات HCS08 Microcontroller قبل اتباع هذه المقالة!

دعونا نبدأ من خلال النظر في مجموعة من أربعة تعليمات HCS08. إنها المجموعة الفرعية الرئيسية لتعليمات التحميل / التخزين. اثنان يشتملان على السجل A واثنين من H: X الزوج كمشارك رئيسي. يشير معامل تعليمة Register-A إلى بايت واحد من الذاكرة للتحميل منه أو التخزين فيه. يشير معامل تعليمة Register-H: X إلى بايت مزدوج من الذاكرة. تبدو معاملات الأربعة متطابقة ، يجب أن نخبر من شفرة التشغيل ما إذا كانوا سيقرؤون هذا الموقع أو يكتبون إليه وما إذا كان يقرأ أو يكتب بايت واحد أو اثنين. يجب أيضًا أن “نعلم” من المواصفات المعمارية للكمبيوتر (التفاصيل التي نحتاجها موجودة في الجدول 7-2) أنه بالنسبة لتعليمات H: X ، يشير المعامل إلى موقع الذاكرة المستخدم مع H وأن الموقع المستخدم مع X هو فقط التالي التالي في الذاكرة (له عنوان أكبر من العنوان المستخدم مع H). التعليمات هي:

سجل الحمل A (lda) C6 hhll حيث يحدد hh رقمين سداسي عشر

سجل المتجر A (sta) C7 hhll الذي يشكل الأكثر أهمية

سجلات التحميل HX (ldhx) 32 hhll byte 2 بايت ، 4-hex-digit

سجلات المخزن HX (sthx) 96 hhll عنوان المعامل

اذهب وابحث عن تلك الموجودة في الجدول في دفتر بيانات وحدة التحكم الدقيقة الخاصة بك. لنفترض أن لدينا C6 فقط كما هو الحال إذا كنا نفحص برنامجًا في الذاكرة – والذي لا نعرفه حتى الآن هو تعليمة تسجيل الحمل A. أولاً ، ابحث عن C6 في الجدول 7-3 ، الصفحة 105. يخبرنا مركز الإدخال C6 أنه تعليمة lda. ثم نبحث عن lda في الجدول 7-2 ؛ هذا الإدخال بالقرب من منتصف الصفحة 100. ملاحظة: هناك ثمانية تعليمات lda! سنتعامل مع هذه المسألة لاحقًا. للعثور على ما نريده ، ابحث في عمود كود التشغيل للعثور على C6. نظرة سريعة على يسارها تجد EXT. توضح الصفحة 104 ما تعنيه اختصارات وضع العنوان هذه! اقض بعض الوقت في الراحة مع كتاب وحدة التحكم الدقيقة HCS08 وارجع إلى هذه المقالة لمراجعة حول برمجة لغة الآلة!