[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
не наверняка, а точно в этом симуляторе есть возможность включить окно регистров, окно памяти, жимкнуть toggle source/disasembly и при пошаговой отладке посмотреть, какое число заносится в SP при инициализации, проверить есть ли в кристалле память по этому адресу, посмотреть, попадает ли в эту ячейку адрес возврата при call, не затирает ли его кто-то, что в этой ячейке перед ret, возвращается ли он в указанный адрес, или как.
А что касается инициализации, то правильнее писать
mov.w #SFE(CSTACK),SP
а в .xcl файле поверить, что сегмент CSTACK определен через #, т.е примерно так:
-Z(DATA)CSTACK#0200-0A00
# означает, что память под сегмент будет выделяться от конца указанной области.
E-mail: info@telesys.ru