1. تعليمات نقل السجلات¶
1.1. اصطلاحات المستند¶
الترميز: تشير Rd, Rn إلى سجلات ARM المسماة R0-R15. وتشير immN إلى قيمة فورية بعرض N بت. تؤثر هذه التعليمات على أعلام الحالة.
1.2. نقل السجلات¶
حيث تُستخدم القيم الفورية، تُمدَّد هذه بالأصفار إلى 32 بت. وبالتالي ستضبط mov(R0, 0xff) السجل R0 على 255.
mov(Rd, imm8)
Rd = imm8mov(Rd, Rn)
Rd = Rnmovw(Rd, imm16)
Rd = imm16movt(Rd, imm16)
Rd = (Rd & 0xffff) | (imm16 << 16)
تكتب movt قيمة فورية إلى نصف الكلمة العلوي من سجل الوجهة. ولا تؤثر على محتويات نصف الكلمة السفلي.
movwt(Rd, imm32)
Rd = imm32
movwt هي تعليمة زائفة: يُصدِر مُجمّع MicroPython movw متبوعة بـ movt لنقل قيمة 32 بت إلى Rd.