8. دفع المكدس وسحبه

8.1. اصطلاحات المستند

تقبل التعليمتان push() و pop() كوسيط لهما مجموعة سجلات تحتوي على مجموعة فرعية، أو ربما الكل، من السجلات ذات الأغراض العامة R0-R12 وسجل الرابط (lr أو R14). وكما هو الحال مع أي مجموعة Python فإن الترتيب الذي تُحدَّد به السجلات غير مهم. وبالتالي في المثال التالي ستستعيد التعليمة pop() محتويات R1 و R7 و R8 إلى ما كانت عليه قبل push():

  • push({r1, r8, r7}) حفظ ثلاثة سجلات على المكدس.

  • pop({r7, r1, r8}) استعادتها

8.2. عمليات المكدس

  • push({regset}) دفع مجموعة من السجلات على المكدس

  • pop({regset}) استعادة مجموعة من السجلات من المكدس