ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
19 мая
133294 Топик полностью
testerplus (01.10.2008 19:47, просмотров: 165) ответил MBedder на Видимо, все же где-то непарность у тебя играет, проверяй. Ты btsc заменил двойной проверкой - ресеты пропали, вот и расширь критерии парности
Это я сразу проверил. Я уже к минимуму код свел:  0000: goto 0x200 ... 0200: clr W14 0202: clr W0 0204: btsc W0, #0 0206: ulnk Как видно, lnk вообще не выполняется, но и ulnk Не должен выполняться. Если строчку 0x200: clr w14 заменить на 0x200: mov #0x800, w14 то после перепрыгивания через ulnk w14 (и w15 тоже) остается без изменений, а программа продолжает выполнение. В симуляторе все работает и с нулевым и с ненулевым W14, а в железе - ресет.