Так не надо. BUFDS1337: .byte 16
.equ dsSec = BUFDS1337+0
.equ dsMin = BUFDS1337+1
Как только понадобится несколько массивов, придётся делать dsMin1, dsMin2 и т.д.
Удобнее сделать
BUFDS1337: .byte 16
.equ dsSec = 0
.equ dsMin = dsSec +1
.equ dsHr = dsMin +1
...
Если вздумается dsSec сделать двухбайтовым пишем dsMin=dsSec+2, все строчки ниже исправлять не придётся.
Тогда обработчик данных один для всех массивов и работает по ссылке (в регистре Z)
ld Zh,high(BUFDS1337)
ld Zl,low(BUFDS1337)
ldd R16,Z+dhHr ; видно, что загрузили в R16
inc R16
std Z+dhHR,r16 ; Z не изменяется: адресная арифметика внутри команды.