Цитата(klen @ Dec 5 2006, 12:01)

Тупо всунул и закомпилял:
Код
uint8_t PIN_[2]={
(uint8_t)(&PINB),
(uint8_t)(&PIND)
};
volatile uint8_t tmp1= *(volatile uint8_t *)((uint16_t)PIN_[0]);
26: 83 b1 in r24, 0x03; 3
28: 89 83 std Y+1, r24; 0x01
Но сам код странный, напимер &PINB - ведь PINB есть константа типа адресс, взять от нее еще раз адрес это че получится?. Или я чето не догнал?
Нет, это преобразуем &PINB к указателю на uint8_t, и взять что там хранится типа индерект доступ
к портам.
А код у Вас странный скомпилился.
Какой уровень оптимизации у Вас стоит ?