Обманываешь. Щас специально открыл STVD, вставил "ldw X,(3,X)", его
всё устраивает: stm8/
	#include "mapping.inc"
	segment 'rom'
main.l
	; initialize SP
	ldw X,#stack_end
	ldw SP,X
	ldw X,(3,X)
...
   5                                   segment  'rom'
   6                         main.l    
   7                                                          ; initialize SP
   8  000000   AE03FF                        ldw      X,#stack_end
   9  000003   94                            ldw      SP,X
  10  000004   EE03                          ldw      X,(3,X)