[an error occurred while processing this directive]
|
Вот выдержка
The conditions tested are sampled two full cycles before the XC instruction is executed. Therefore, if the two 1-word instructions or 2-word instruction before XC are single-cycle instructions, their execution will not affect the condition of XC. If the two instructions before XC affect the condition being tested, the interrupt operation using XC can cause undesirable results.
Что как мне кажется должно означать - условие должно быть зафиксированно, за два такта до XC. А вот если вы все же будете в течении этих заповедных тактов условие трогать - то результат непредсказуем. По моему все ясно?
В вашем случае - нопы после умножения - именно то что надо что бы первый XC правильно отработал, А вот те чудеса что внутри перед вторым XC привести могут к чему угодно - так говрит техас в своем хелпике по данной команде для 54xx
E-mail: info@telesys.ru