3. Rekisterin tallentaminen muistiin¶
3.1. Dokumentin merkintätavat¶
Merkintä: Rt, Rn tarkoittavat ARM-rekistereitä R0-R7, ellei toisin mainita. immN edustaa välitöntä arvoa, jonka leveys on N bittiä, joten imm5 on rajoitettu väliin 0-31. [Rn + imm5] on muistiosoitteen sisältö, joka saadaan lisäämällä Rn ja siirtymä imm5. Siirtymät mitataan tavuina. Nämä käskyt eivät vaikuta ehtolippuihin.
3.2. Rekisterin tallennus¶
str(Rt, [Rn, imm7])
[Rn + imm7] = RtTallentaa 32-bittisen sananstrb(Rt, [Rn, imm5])
[Rn + imm5] = RtTallentaa tavun (b0-b7)strh(Rt, [Rn, imm6])
[Rn + imm6] = RtTallentaa 16-bittisen puolisanan (b0-b15)
Määritellyt välittömät siirtymät mitataan tavuina. Näin ollen str -käskyn tapauksessa 7-bittinen arvo mahdollistaa 32-bittisten sanarajoitettujen arvojen käytön enintään 31 sanan siirtymällä. strh -käskyn tapauksessa 6-bittinen arvo mahdollistaa 16-bittisten puolisanarajoitettujen arvojen käytön enintään 31 puolisanan siirtymällä.