Продолжаем беседу

volatile register unsigned int PC asm("r0");
volatile register unsigned int RSP asm("r1");
volatile register unsigned int PSP asm("r4");
volatile register unsigned int IP asm("r5");
volatile register unsigned int W asm("r6");
volatile register unsigned int TOS asm("r7");
без квалификатора register была ошибка типа non-register variable for register... чего-то там...
Не помню уже.
А теперь пишет:
warning: volatile register variables don't work as you might wish
То есть типа, регистровые переменные могут не работать так, как я мог бы надеяться (насколько позволяет мой инглишь...)
В чём могут быть грабли?
Или не обращать внимания? (не забывая поглядывать листинги)
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)