И отдать компилятору работу по выбору свободного на данный момент регистра и по загрузке нужного элемента в этот регистр и выгрузке назад. .global foo foo: lds r24,array+5 /* #APP */ swap r24 /* #NOAPP */ sts array+5,r24 ret
Или "более другие" компиляторы позволяют написать asm( swap array[5] ) ?