0-2番地にコードがないとすれば、
 LD BC,2
 LD A,'RET'
 LD (BC), A
DEC BC
 LD A, 'PUSH HL'
 LD (BC), A
 DEC BC
 LD A, 'POP HL'
 CALL 0
ADDR1:
 LD D, H
 LD E, L
 INC DE
 ADD HL, ADDR2 - ADDR1 ; ADDRの引き算なのでリロケータブル
 LD (HL),0
 LDIR
ADDR2:

或いはSPがまともな値だったら、上記プログラムを逆順にPUSHして
RETでそこに飛ぶ、という方法のほうが確実かな。
 LD HL, 'LDIR'
 PUSH HL
 LD HL, 'LD (HL),0'
 PUSH HL
 LD HL, 10
 PUSH HL
 LD HL, 'ADD HL'*256+'INC DE'
 PUSH HL
 ………
 RET
という具合。