It would probably be easier to use an FSR.
And the array doesn't need to be in BANKA so you're not limited in size.

This shows how it could work in PBP.
Hopefully you can see how it works with ASM too.

Code:
MyArray  VAR BYTE[32]
Abyte    VAR BYTE
X        VAR BYTE

Init:
    ARRAYWRITE MyArray,["Hello World!",13,10]

;------------------------------------------
Main:
@   LFSR  0, _MyArray
    FOR X = 0 TO 13
@       MOVE?BB  POSTINC0, _Abyte
        HSEROUT [Abyte]
    NEXT X
    PAUSE 1000
GOTO Main