- In the short addressing mode, a relative address is used, calculated as (some register + some smallish constant), which usually allows small / small / fast instructions, but can only access a small range of memory;
- ,
//
, .
ARM-, , , ( ) .
ARM ( Thumb) 32 , , ARM 32- .
, , 32 - .
, , :
MOV Rn,
- (MOV) (Rn), 32 , 32- .
, - , :
1. PC-relative
, :
ADR Rn, .label
...
.label
:
ADD Rn, PC, (.label - here)
, .label 4k , / ( ), . .
2.
ors:
MOV Rn,
ADD Rn, Rn,
ADD Rn, Rn,
ADD Rn, Rn,
( , ).
3.
, , :
ADR Rn, .store
LDR Rn, [Rn]
.store
EQU #AABBCCDD
(, x86), , (, ) (, ,) 32- .