mazur (24.04.2011 11:22, просмотров: 105) ответил Bill на Ну вот, теперь у вас получилось нечто похожее на реализацию оператора switch в Си. Только есть
switch\case уже давно использую.
.macro Read_State
lds STREG,@0
cpi STREG,@1
.endmacro
.macro Case
cpi STREG,@0
brne Exit_Case
rjmp @1
Exit_Case:
.endmacro
Process_Inputs:
Read_State _PROCESS_INPUTS,_PROCESS_INPUTS_QUANTITY
brlo Process_Inputs_0
rjmp Process_Errors
Process_Inputs_0:
case _PROCESS_INPUTS_INIT,Process_Inputs_Init
case _PROCESS_INPUTS_NONE,Process_Inputs_None
case _PROCESS_INPUTS_CHANGE,Process_Inputs_Change