лехко, это будет примерно так: .мacro odnazhdy
	OUTI	SPH,high(RAMEND)
	OUTI	SPL,low(RAMEND)
.endmacro
.мacro otets
	rcall	HWConfig				;Конфигурирование аппаратного окружения.
	cbi	DCDC_ShotDown_PORT,DCDC_ShotDown_PinNum	;подхватываем DCDC пока не разобрались, что к чему.
	rcall	StartUp					;Конфигурирование программной среды (в т.ч. и разрешение прерываний (sei)).
	S_LDI	S_AutoShutDown_Timer,AutoShutDown_Time	;взведём таймер автоотключения (переустановим его), так как проснулись 
							;  от нажатия кнопки, и нужно некоторое время выждать, пока система увидит FSK
.endmacro
.мacro onufrii
	sbis	Apple_AccessoryPowerPIN,Apple_AccessoryPowerPinNum	;Мониторим линию "Accessory Power" [13] док-коннектора
	rjmp	WarmReset						;Если питание с линии пропало, то начинаем всё с начала 
									;  (с "теплого" старта и процедуры аутентификации)
									;Если AccessoryPower есть, то крутимся в программе.
									;На самом деле, если МК питается от линии AccessoryPOWER, 
									;  то всё равно получается "холодный" сброс.
.endmacro
.
.
.
odnazhdy otets onufrii...
ну и как-то так, в том же духе и далее :)))