mazur (04.10.2010 16:40, просмотров: 174) ответил mazur на MBedder, можешь мне посказать один момент? Я сейчас разбиваю программы на отдельные модули. Когда код программы в одном файле, то никаких вопросов не возникает. Но как только разбиваю проект на модули, начинается мутотень с прописью переменных в ОЗУ.
Может кому пригодится. Вроде решил. Это отдельный модуль-файл
.DSEG
Check_Mode_State:
.BYTE 1
.CSEG
.EQU Check_Mode_Default_State = 0
.EQU Check_Mode_Data_Correction_State = 1
.EQU Check_Mode_Data_Correct_State = 2
Check_Mode:
lds r16,Check_Mode_State
CASE_EQUAL Check_Mode_Default_State,Check_Mode_Default
CASE_EQUAL Check_Mode_Data_Correction_State,Check_Mode_Data_Correction
CASE_EQUAL Check_Mode_Data_Correct_State,Check_Mode_Data_Correct
Check_Mode_End:
ret
Check_Mode_Default:
ldi r16,Check_Mode_Data_Correction_State
sts Check_Mode_State,r16
ret
Check_Mode_Data_Correction:
ret
Check_Mode_Data_Correct:
ret