1. Regiszter mozgató utasítások

1.1. Dokumentumkonvenciók

Jelölés: az Rd, Rn az R0-R15 ARM regisztereket jelöli. Az immN egy N bit szélességű azonnali értéket jelöl. Ezek az utasítások hatással vannak a feltételjelzőkre.

1.2. Regiszter mozgatások

Ahol azonnali értékeket használunk, ezek nullákkal egészülnek ki 32 bitre. Így a mov(R0, 0xff) az R0-t 255-re állítja be.

  • mov(Rd, imm8) Rd = imm8

  • mov(Rd, Rn) Rd = Rn

  • movw(Rd, imm16) Rd = imm16

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

A movt egy azonnali értéket ír a célregiszter felső félszavába. Nem érinti az alsó félszó tartalmát.

  • movwt(Rd, imm32) Rd = imm32

A movwt egy pszeudo-utasítás: a MicroPython assembler egy movw utasítást bocsát ki, amelyet egy movt követ, hogy egy 32 bites értéket mozgasson az Rd-be.