User manual
ST7 and STM8 addressing modes ST Assembler-Linker
12/89 Doc ID 11392 Rev 4
3 ST7 and STM8 addressing modes
3.1 Overview of ST7 and STM8 addressing modes
The ST7/STM8 assembler instruction set incorporates the following addressing modes:
All the ST7 and STM8 addressing modes are described in full detail, with specific examples,
in the relevant programming manual, which can be downloaded from the internet at
Table 2. ST7 and STM8 addressing modes
Addressing mode Example
Inherent nop
Immediate ld A,#$F5
Direct (short address) ld A,$F5
Direct (long address) ld A,$F5C2
X or Y indexed (no offset) ld A,(X)
X or Y indexed (short offset) ld A,($F5,X)
X or Y indexed (long offset) ld A,($F5C2,X)
Short pointer indirect (long pointed data) ld A,[$F5.w]
Short pointer indirect (long pointed data) X or Y indexed ld A,([$F5.w],X)
Direct relative (short offset) jrt $F5
Table 3. ST7 only addressing modes
Addressing mode Example
Short pointer indirect (short pointed data) ld A,[$F5]
Short pointer indirect (short pointed data) X or Y indexed ld A,([$F5],X)
Short pointer indirect relative (short pointed data) jrt [$F5]
Short bit operation bset $10, #5
Table 4. STM8 addressing modes
Addressing mode Example
Direct (extended address) callf $F5C2A0
SP indexed (short offset) ld A,($F5,SP)
X or Y indexed (extended offset) ldf A,($F5C2A0,X)
Long pointer indirect (long pointed data) ld A,[$F5C2.w]
Long pointer indirect (long pointed data) X indexed ld A,([$F5C2.w],X)
Long pointer indirect (extended pointed data) X or Y indexed ldf A,([$F5C2.e],X)
Long bit operation bset $1000, #1