РАДИОЭЛЕКТРОНИКА И ЭЛЕКТРОТЕХНИКА

Флаг C (переноса-займа), сравнение регистров и команды rrf и rlf (Урок 39. Теория)

Описание:
В уроке изучается микроконтроллеры PIC. Используется язык ассемблер в программе MPLAB X. В уроке происходит знакомство с Флагом C ( Флаг переноса-займа). Показано, где находится и как найти этот флаг на примере микроконтроллера PIC16F84A. Показано, когда происходит перенос, и как ведёт себя флаг. Использованы команда addwf и команда addlw. Показано, когда происходит заём, и как ведёт себя флаг. Использована команда subwf. Показано, как можно использовать заём для сравнения двух регистров или регистра с аккумулятором. Также рассказано, как сравнить значение в аккумуляторе с числом при помощи команды sublw. Рассказано, что команды incf и команда decf, не влияет на флаг С. Рассказано о команде сдвига влево rlf и о команде сдвига вправо rrf. Показано, как команды сдвига влияют на флаг C. Показано, что сдвиг влево и сдвиг вправо можно использовать как операцию умножения или деления на 2, соответственно. Код программы с комментарием приведён ниже по ссылке. В комментариях были исправлены помарки и мелкие ошибки, которые присутствовали в момент снятия видео.

Ссылка на файл с кодом (.txt): Скачать

Ссылка на файл с кодом (.asm): Скачать

Автор — MyChipPic (Публикуется с согласия автора)