А ежели массивов много, но по несколько элементов, и памяти на кратное 256 расположение не напасёшься?
Я сейчас делаю так(для 16-бит - inc ix или +1 для второй половинки регистра назначения):
Код:
    macro ld_ixa_r label,r
        ld ixh,label/256+1*((label%256)/128)
        ld ixl,a
        ld r,(ix+label%256-256*((label%256)/128))
    endm
Можно ли как-то ещё более удобно?