3. Yazmacı belleğe depolama¶
3.1. Belge kuralları¶
Gösterim: Rt, Rn aksi belirtilmedikçe R0-R7 ARM yazmaçlarını belirtir. immN N bit genişliğinde anlık (immediate) bir değeri temsil eder; dolayısıyla imm5 0-31 aralığıyla kısıtlıdır. [Rn + imm5] Rn ile imm5 ofseti toplanarak elde edilen bellek adresinin içeriğidir. Ofsetler bayt cinsinden ölçülür. Bu komutlar koşul bayraklarını etkilemez.
3.2. Yazmaç Depolama¶
str(Rt, [Rn, imm7])
[Rn + imm7] = Rt32 bitlik bir sözcük depolastrb(Rt, [Rn, imm5])
[Rn + imm5] = RtBir bayt depola (b0-b7)strh(Rt, [Rn, imm6])
[Rn + imm6] = Rt16 bitlik bir yarım sözcük depola (b0-b15)
Belirtilen anlık ofsetler bayt cinsinden ölçülür. Dolayısıyla str durumunda 7 bitlik değer, 32 bitlik sözcük hizalı değerlere en fazla 31 sözcük ofsetiyle erişilmesini sağlar. strh durumunda 6 bitlik değer, 16 bitlik yarım sözcük hizalı değerlere en fazla 31 yarım sözcük ofsetiyle erişilmesini sağlar.