2. Načtení registru z paměti¶
2.1. Konvence dokumentu¶
Notace: Rt, Rn označují ARM registry R0-R7, není-li uvedeno jinak. immN představuje bezprostřední hodnotu o šířce N bitů, tedy imm5 je omezeno na rozsah 0-31. [Rn + immN] je obsah paměťové adresy získané sečtením Rn a offsetu immN. Offsety se měří v bajtech. Tyto instrukce ovlivňují příznaky podmínek.
2.2. Načtení registru¶
ldr(Rt, [Rn, imm7])
Rt = [Rn + imm7]Načte 32bitové slovoldrb(Rt, [Rn, imm5])
Rt = [Rn + imm5]Načte bajtldrh(Rt, [Rn, imm6])
Rt = [Rn + imm6]Načte 16bitové půlslovo
Tam, kde se načítá bajt nebo půlslovo, je rozšířen nulami na 32 bitů.
Uvedené bezprostřední offsety se měří v bajtech. Proto v případě ldr 7bitová hodnota umožňuje přístup k hodnotám zarovnaným na 32bitové slovo s maximálním offsetem 31 slov. V případě ldrh 6bitová hodnota umožňuje přístup k hodnotám zarovnaným na 16bitové půlslovo s maximálním offsetem 31 půlslov.