3. Stocare registru în memorie¶
3.1. Convenții ale documentului¶
Notație: Rt, Rn denotă registrele ARM R0-R7, cu excepția cazurilor menționate. immN reprezintă o valoare imediată având o lățime de N biți, deci imm5 este limitat la intervalul 0-31. [Rn + imm5] este conținutul adresei de memorie obținute prin adunarea lui Rn cu decalajul imm5. Decalajele sunt măsurate în octeți. Aceste instrucțiuni nu afectează indicatorii de condiție.
3.2. Stocare registru¶
str(Rt, [Rn, imm7])
[Rn + imm7] = RtStochează un cuvânt pe 32 de bițistrb(Rt, [Rn, imm5])
[Rn + imm5] = RtStochează un octet (b0-b7)strh(Rt, [Rn, imm6])
[Rn + imm6] = RtStochează o jumătate de cuvânt pe 16 biți (b0-b15)
Decalajele imediate specificate sunt măsurate în octeți. Astfel, în cazul lui str, valoarea pe 7 biți permite accesarea valorilor aliniate la cuvinte pe 32 de biți cu un decalaj maxim de 31 de cuvinte. În cazul lui strh, valoarea pe 6 biți permite accesarea valorilor aliniate la jumătăți de cuvânt pe 16 biți cu un decalaj maxim de 31 de jumătăți de cuvânt.