Большое спасибо за советы. Совет от
Bmf, честно говоря оказался для меня слишком сложным, но навеял вот такую штуку:
char fuses_low_byte, fuses_high_byte;
SPMCSR=9;
fuses_low_byte=*((char __flash *)0); // Read fuses low byte
SPMCSR=9;
fuses_high_byte=*((char __flash *)3); // Read fuses high byte
Оказалось она транслируется IAR-ом как раз в то, что надо, и работает как надо.
Насчет того, чем ассемблер менее культурен, чем Си.
Я же написал "культурно" в кавычках. Имелось в виду так, чтобы компилятор Си был в курсе происходящего. А так - ассемблер конечно не менее культурен. Прошу прощения если посягнул на святое

.