Advertisements

video

Games

video

الجمعة، 4 أكتوبر 2019

قالب البرنامج A program template :


قالب البرنامج A program template :

فى هذا الجزء والأجزاء اللاحقة سوف نبدأ فى النظر فى "التعليمات" . قد تجد أنها غير مألوفة ، ولكن لحسن الحظ هناك عدد قليل من القواعد العامة التى يمكن استخدامها لفك شفرة التعليمات المجهولة .  
القاعدة الأولى :
أينما تواجه الحرف "f" فى التعليمة ، فهو يشير إلى "سجل ملف"  file register .
والحرف "w" دائما تقريبا يعنى "السجل العامل" working register ، والحرف "b" تشير إلى البت bit فى الغالبية العظمى من الحالات . وأخيرا الحرف"l" عادة يشير إلى "الحرفى" literal ، وهو ما يعنى فعليا "العدد" . ولذلك فإن التعليمة التى تحتوى على الحرف"l" تتطلب "عدد" ليتم تحديده بعد ذلك . على سبيل المثال ، التعليمة المستخدمة فى المثال القادم(bsf) "تحدد" set بت فى سجل الملف ( تجعلها بواحد) .
مثال :



الكود:
(Label) bsf porta, 0 ; turns on LED


هناك عدد قليل من العناصر الأساسية لكتابة برنامج PIC ، واحدة من هذه القواعد هى " بنية السطر" . المثال السابق يوضح "عينة لسطر برمجة" .
• "
الاختيارى" الأول هو التسمية أو العنوان label ، وهو مطلوب إذا كنت تريد أن تقفز إلى هذا المكان فى البرنامج .
بعد ذلك تأتى "التعليمة الفعلية" : وهى "bsf" ، وتعنى "ماذا أنت فاعل" .
بعد ذلك يأتى "المفعول به" إى المقصود بالفعل .
وأخيرا يأتى شرح بكلمات خاصة بك بما قمت بفعله للتو . من المهم أن تلاحظ أنه يمكنك كتابة ما تريد فى برنامج PIC طالما أنه يأتى "بعد فاصلة منقوطة" . وإلا فإن المترجم سيحاول ترجمة ما كتبته على سبيل المثال ‘(turns on LED)’  ، وبالطبع سوف يفشل ويعطىك خطأ ERROR . أثناء قيام الأسمبلر بالمسح خلال السطر تلو الآخر ، فسوف يقفز إلى أسفر إلى السطر التالى بمجرج أن يأتى إلى الفاصلة المنقوطة . لا أستطيع أن أؤكد كم هو مهم شرح كل سطر تكتبه . أولا ما كتبته قد يكون له معنى إثناء كتابته ، ولكن عند العودة إلية بعد فترة من الوقت ، سوف يكون من الصعب فهمه .
وثانيا ، فإنه يسمح لشخص آخر أن يقرأ خلال البرنامج الخاص بك بسهولة معقولة . يمكن فى بعض الأحيان أن يكون من الصعب جدا كتابة شرح جيد ، لأنه يجب أن يكون واضح جدا وفى نفس الوقت غير طويل جدا .
مثال :
الكود:
bsf porta, 0 ; sets bit 0 of Port A



التعليق أعلاه يعنى القليل جدا ( فمن السهل أن ترى أن البت bit 0 يتم تحديدها) . فمن الأفضل القول "لماذا" كتبت ما كتبته ، والآثار المترتبة على ذلك .

الآن دعونا ننظر فى "قالب البرنامج" ، مع الوضع فى الاعتبار أن هذا ما هو إلا مثال بسيط وقد ترغب فى إضافة أو إزالة عناوين من أجل القالب الشخصى الخاص بك . بشكل عام ، مع البرنامج بأكمله ، تكون فكرة جيدة استخدام الفراغات بين الأشياء ، وتقسيم الأقسام ذات الصلة بسطور . أقترح إنشاء ذلك بعلامة التساوى (=) ، وبيطبيعة الحال تحتاج للفاصلة المنقوطة ( ; )  فى بداية كل سطر .  
الكود:
bsf porta, 0 ; sets bit 0 of Port A


التعليق أعلاه يعنى القليل جدا ( فمن السهل أن ترى أن البت bit 0 يتم تحديدها) . فمن الأفضل القول "لماذا" كتبت ما كتبته ، والآثار المترتبة على ذلك .

ليست هناك تعليقات:
Write Comments

Interested for our works and services?
Get more of our update !