Ответ: 1. Насчет массива больше 64 кб:
"The size of a object is limited to 64KB. It is impossible to define variables the cross a 64KB address boundary."
http://www.keil.co …/c51/c51_le_farmem.htm
2. Насчет расположения массива в двух страницах:
"When I try to access a large data buffer using a far pointer, the pointer won't increment over a 64k boundary.
CAUSE
The far data pointer type is only 16 bits long, so it can only "see" 64k of space."
http://www.keil.co …/support/docs/2663.htm
3. Насчет расположения массивов по адресам - попробуй вместо _at_ использовать FARRAY
http://www.keil.co …ocs/c51/c51_farray.htm