1. تعليمات نقل السجلات

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

الترميز: تشير Rd, Rn إلى سجلات ARM المسماة R0-R15. وتشير immN إلى قيمة فورية بعرض N بت. تؤثر هذه التعليمات على أعلام الحالة.

1.2. نقل السجلات

حيث تُستخدم القيم الفورية، تُمدَّد هذه بالأصفار إلى 32 بت. وبالتالي ستضبط mov(R0, 0xff) السجل R0 على 255.

  • mov(Rd, imm8) Rd = imm8

  • mov(Rd, Rn) Rd = Rn

  • movw(Rd, imm16) Rd = imm16

  • movt(Rd, imm16) Rd = (Rd & 0xffff) | (imm16 << 16)

تكتب movt قيمة فورية إلى نصف الكلمة العلوي من سجل الوجهة. ولا تؤثر على محتويات نصف الكلمة السفلي.

  • movwt(Rd, imm32) Rd = imm32

movwt هي تعليمة زائفة: يُصدِر مُجمّع MicroPython movw متبوعة بـ movt لنقل قيمة 32 بت إلى Rd.