JustIce
Feb 6 2009, 07:18
Пытаюсь достучаться к XRAM через указатель DPTR в ADUC841.
Конструкция movx a, @DPTR работает, есть ли какой нибудь способ загрузить данные из XRAM+i (где i - переменная для смещения относительно начального адреса в памяти)?
Например: movx a, @DPTR+10 ???
В МК51 загрузить из внешней памяти значение можно командами
MOVX A,@Ri
MOVX A,@DPTR
Есть еще "хитрый" способ (в ADUC его работу нужно, наверное, проверить): если обращение к памяти программ идёт с адресом выше, чем наличная в МК память программ, то обращение перенаправляется во внешнюю память
MOVC A,@A+DPTR
Всё! Более команд - нет. Вот из этих двух (или трёх) команд и выбрайте.