Ну шибко это от программиста зависит - если в лоб переносить asm код - то где-то так оно и будет. При использовании C, лично я не замечал замедления - компилятор оптимизирует функции thumb используя соответствующую стратегию - редкий код оперирующий в основном 32 битными значениями может потерять в производительности.
P.S. Я бы сделал так :
0: 4b01 ldr r1, [pc, #4] (8 <.text+0x8>) ; // 256 2: 18c9 adds r0, r0, r1
Сообщение отредактировал Harbour - Aug 26 2006, 07:47
|