Цитата(singlskv @ Mar 26 2007, 20:59)

Ну для этого не обязательно асемблером пользоваться
можно например так (в IAR)
__regvar __no_init TADCResult adc_fast @ 14;
разместит Ваш union в регистрах R15:R14
Не проходит IAR выдаёт ошибку:
Error[Pa043]: the keyword "__regvar" is not available with the current settings. Registers must be locked
with --lock_regs before __regvar can be used
Error[Be012]: location address not allowed (object must have static storage duration and be const or
__no_init)
Если вместо union-а написать так
__regvar __no_init unsigned char adc_fast @ 14;
то результат тот же...