ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
1072574 Топик полностью
Adept (27.01.2021 14:14, просмотров: 421) ответил Kceния на Код тут:
Ксения, а как это запихать в отладчик, где метка "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
// }
...делать нужно так, как нужно. А как ненужно - делать не нужно (С) Винни-Пух :)