Ксения, а как это запихать в отладчик, где метка "main3" и чего-то "не понимаю я по-вашему нихера (С)" :)) с утра башка чего-то не работает, никак не въеду в смысл таких
танцев с прыжками по меткам :(( Не, ну если б я понял как оно работает - без проблем, а тут чего-то сижу туплю :((
может кто разъяснит как это работает, а лучше сам крутанёт в отладчике сказав сколько там получается тактов на байт при обработке , скажем массива в 2К
// { char register i, max = 0x80;
LDI R17, 128
// for( i=0; i<30; i++)
LDI R16, 0
RJMP main_0
main_1:
LDI R30, Flag
ADD R30, R16
LDI R31, 0
LDD R18, Z+1
CP R17, R18
BRCC main_2
// if( Arr[i] > max) max = Arr[i];
MOV R17, R18
main_2:
INC R16
main_0:
CPI R16, 30
BRCS main_1
// result = max;
STS (Flag + 17), R17
RJMP main_3
// }