Ну блин так и писали бы в начале. Я-то думал, что у вас сишный проект с асмовской вставкой и массив уже описан в си-файле. Значит так:
NAME set_int #include <iom16.h> PUBLIC set_int RSEG CODE
set_int: ; (в этом месте и надо обратится и извлечЬ число из масива) ldi ZL,LOW(LightTabl*2) ldi ZH,HIGH(LightTabl*2) ; тут добавляете к паре ZH:ZL нужное смещение lpm ; или lpm Rx,Z+ , где Rx - любой регистр, и можно Z, Z+ ret ; возвращаемый результат в регистре Rx
LightTabl: .db 255,250,245,240,234,229,225,220,215,210,206,201,197,193,188,184 .db 180,176,172,169,165,161,158,154,151,147,144,141,138,134,131,128 .db 125,123,120,117,114,111,109,106,104,101,99,96,94,92,90,87
END set_int
--------------------
Заблуждаться - Ваше законное право :-)
|