ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
11 июля
361974 Топик полностью
maik-vs (15.10.2012 16:13 - 16:17, просмотров: 154) ответил Bill на В данном случае у вас вообще нет
Так не надо. 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 не изменяется: адресная арифметика внутри команды.