-
- Понятно... жертвуем эффективностью в угоду безопасности... По второму вопросу я имел в виду: есть ли Пика команда "сравнить с 0", или 0 такая же константа как и все остальные? IBAH(1350 знак., 03.01.2018 10:58 - 11:31)
- Затем, что у пика ОДНА подпрограмма для прерываний (нет вектора как у армов) и в ней через if (разрешено и произошло) выбираются нужные источники прерываний. Два условия, т.к. прерывания могло не произойти, или оно могло произойти но сейчас fk0(74 знак., 03.01.2018 14:32)
- Команда сравнения с нулем выглядит как чтение регистра ОЗУ в самое себя: movf <var>, f. При этом ничего никуда не перемещается, а лишь изменяются флаги регистра состояний (STATUS). В том числе и флаг Z, который и означает равенство нулю. my504(99 знак., 03.01.2018 14:22)
- 1) что произойдет, если прерывание произошло,но не по указанному таймеру? Имхо, программа зависнет. Тогда первый оператор выглядит галимым фарисейством 2) у пиков есть команда сравнения с нулем почти любого байта - Крок(03.01.2018 13:43)
- На вопрос Nikolay_Po(1139 знак., 03.01.2018 11:39)
- Кажись дошло! забываю восьмибитное детство! маска не влияет на флаг! Но все равно не понимаю разницы между глобальным флагом разрешения прерываний и флагом разрешения прерываний периферии - IBAH(03.01.2018 11:53)
- Дык часто векторов меньше, чем источников запросов прерываний, вот и... - Vit(03.01.2018 11:33)
- Любимый косяк if(a&0x80==1) - mse homjak(03.01.2018 10:53)
- Понятно... жертвуем эффективностью в угоду безопасности... По второму вопросу я имел в виду: есть ли Пика команда "сравнить с 0", или 0 такая же константа как и все остальные? IBAH(1350 знак., 03.01.2018 10:58 - 11:31)