могу посоветовать прикреплённый файл где очень хорошо описана структкра XC167. Если ваш массив должен находится во встроенной памяти то это будет намного просче. Через сегменты адрессуются встроенная флеш и/или память подключенная к наружней шине EBC.
Во встроенной памяти всё просто:
MOV R5, Value
MOV R6, Index
MOV R4,R6 ;
SHL R4,#01H ; если ваш массив 16бит #01h, для 32бит #02h, для 8бит эту и предидущюю строчку не надо
MOV [R4+MyArray],R5 ; собственно запись в массив
Для подключенной памяти тоже самое (почти

MOV R5, Value
MOV R6, Index
MOV R4,R6 ;
SHL R4,#01H ; если ваш массив 16бит #01h, для 32бит #02h, для 8бит эту и предидущюю строчку не надо
EXTS #SEG (MyArray),#01H ; указваем сегмент запрещаем до заключения следуещей
; 1ной операции прерывания иначе сегмент может измениться
MOV [R4+#SOF(MyArray)],R5 ;запись в массив с учётом сегмента
Желаю удачи!
Извеняюсь, что то не получается с загрузкой...
По этому линку вы найдёте C166S V2 Core User's Manual (c166sv2um.pdf):
http://www.infineon.com/cms/en/product/cha...112ab6b3ae30781