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] = Rt Tallentaa 32-bittisen sanan

  • strb(Rt, [Rn, imm5]) [Rn + imm5] = Rt Tallentaa tavun (b0-b7)

  • strh(Rt, [Rn, imm6]) [Rn + imm6] = Rt Tallentaa 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ä.