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 = imm8mov(Rd, Rn)
Rd = Rnmovw(Rd, imm16)
Rd = imm16movt(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.