المُجمّع السطري لمعماريات Thumb2¶
يفترض هذا المستند بعض الإلمام ببرمجة لغة التجميع. للحصول على وصف موجز لمجموعة التعليمات راجع بطاقة المرجع السريع لمجموعة تعليمات ARM Thumb-2 ضمن References أدناه. يدعم المُجمّع السطري مجموعة فرعية من مجموعة تعليمات ARM Thumb-2 الموضحة هنا. يحاول بناء الجملة أن يكون أقرب ما يمكن إلى ذلك المُعرّف من قِبل ARM، محوّلًا إلى استدعاءات دوال Python.
تعمل التعليمات على بيانات أعداد صحيحة ذات إشارة بحجم 32 بت إلا حيث يُذكر خلاف ذلك. تعمل معظم التعليمات المدعومة على السجلات R0-R7 فقط: وحيث تُدعم السجلات R8-R15 يُذكر ذلك. يجب استعادة السجلات R8-R12 إلى قيمتها الأولية قبل العودة من دالة. تشكّل السجلات R13-R15 على التوالي سجل الرابط ومؤشر المكدس وعداد البرنامج.
اصطلاحات المستند¶
حيثما أمكن يوصف سلوك كل تعليمة بلغة Python، على سبيل المثال
add(Rd, Rn, Rm)
Rd = Rn + Rm
يتيح هذا توضيح تأثير التعليمات بلغة Python. في حالات معينة يكون هذا مستحيلًا لأن Python لا تدعم مفاهيم مثل التوجيه غير المباشر. تُوصف الشفرة الزائفة المستخدمة في مثل هذه الحالات في الصفحة ذات الصلة.
فئات التعليمات¶
تفصّل الأقسام التالية المجموعة الفرعية من مجموعة تعليمات ARM Thumb-2 المدعومة من قِبل MicroPython.
أمثلة الاستخدام¶
توفّر هذه الأقسام مزيدًا من أمثلة الشفرة والتلميحات حول استخدام المُجمّع.