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] = Rt 32 bitlik bir sözcük depola

  • strb(Rt, [Rn, imm5]) [Rn + imm5] = Rt Bir bayt depola (b0-b7)

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