اولا بالنسبة لاخي العزيز -hassan-
اخي العزيز لغة الاسيمبلي هي في الحقيقة لغة الالة , يعني بمعنى اخر عندما تكتب اي برنامج يبجب ان تهبط بمستواك الفكري الى مستوى الكومبيوتر .
وطبعا يفضل استخدام هذا اللغة مع المايكروكونترول وذالك لعدت اسباب منها , اولا انها اسرع من اي لغة اخرى من ناحية التنفيذ , لان تنفيذ البرنامج بلغة اخرى مثلا لغة سي يتطلب وقت تحوليا الى اسيمبلي لكي تفهم من قبل المايكروبروسسر , والسبب الثاني , البرنامج ياخذ مساحة اقل في الذاكرة وهذا شيء مهم جدا لان المايكروكونترول ذاكرته قليلة , واخير تفهم حقا ما يحدث عندما تبرمج اي شيء, لكن عيب هذا اللغة هي طول البرامج كالعادة تكون كبيرة , قد يصل عدة اضعاف برنامج مكتوب بالغة سي .
اما اذا ارت ان ترسم, فيجب ان تستخدم او تتعامل مع ما يدعى بال CGRAM
هذا يسمح لك يالتعامل مع كل Pixel موجود بالموقع الواحد وكالعادة يكون مربع الموقع الواحد يحتوي اما على 5x10 or 5x7 بكسل (البكسل هنا هو كل مربع صغير ضمن المربع الكبير الواحد كما في الرسم ادناه.
مثلا لو ناخذ 5x7

م. عبدالله
|
السلام عليكم
اريد ان اوضح شيء لم تعرفه
لغه الاسمبلي هي اسرع اللغات السبب
لغه المايكرو سي لاتنزل على الpic بل يتم تحويلها الى اسمبلي ثم hex (الى البيك)
لمذا هي اسرع اللغات(الاسمبلي)؟؟
هذا تحويل من مايكرو سي الى اسمبلي من برنامج المايكرو سي لاحظو الفرق
bsf status,2
bcf status,3
bsf portb,1
هذا من المايكرو سي
_______________
هذا من عقل انسان
bsf portb,1
_________________
الجزء الاول ياخذ 3 ماكرو ثانيه (على كرستاله 4 ميغا)
_________________
الجزء الثاني ياخذ 1 مايكرو ثانيه(على نفس الكرستاله)
_________________الشرح
البرنامج ياخذ الاجراءات فيضمن استخدام البنك الاول
_________________الشرح 2
عقل الانسان يعلم بان في برنامجه من البدايه وضع ستاتوس على البنك الاول
=====================
باختصار شديد اذا اردت عمل فلشر بالمايكرو سي سوف ياخذ 3 اوامر 3 اوامر
الاسمبلي التي تاتي من عقل الانسان تاخذ 1 مايكرو ثانيه(امر واحد)
======================
للمعلومه البيك لا تقرأ الا لغه الهيكس