Обучение : Программирование на Ассемблере для PIC


Переход по событиям в счётчиках

Переход по событиям в счётчиках – ни что иное, как зачатки интеллекта нашего МК. Суть работы заключается в выполнении счёта до определенного момента, т.е. до тех пор, пока регистр, увеличиваемый или уменьшаемый командой счётчиком, не станет равен нулю, а это произойдет либо при "переносе", либо при "заёме".

 

УВЕЛИЧЕНИЕ НА ЕДИНИЦУ в общем виде выглядит как INCFSZ F,D

если после увеличения результат равен 0,

то пропуск следующей команды

 

УМЕНЬШЕНИЕ НА ЕДИНИЦУ в общем виде выглядит как DECFSZ F,D

если после уменьшения результат равен 0,

то пропуск следующей команды





Разберемся c этим фрагментом кода. Сначала мы записали через аккумулятор W в регистр CLOP число 255, затем его увеличили на единицу (инкрементировали), в результате у нас произошло переполнение (или перенос), т.е. результат операции равен нулю – 0 и как следствие, пропускается команда GOTO Metka1. Поскольку мы результат операции увеличения на единицу сохранили в аккумуляторе W, то в регистре CLOP осталось прежнее число. Уменьшаем регистр CLOP на единицу; результат операции 254, и этот результат отличается от нуля, следовательно, выполняется следующая команда GOTO Metka2.


<<< назад далее >>>

Просмотров: 36667

 








 
 
 

В русском Интернете бестолку защищать свои права. Хотите использовать материалы - используйте,
но с письменного согласия авторов. В противном случае будут высланы соответствующие письма
в поисковые системы об ограничении индексации ваших сайтов. Не доводите до греха.