Средства разработки для PICMICRO - Средства разработки для PICMICRO

Я часто использую команду «swapf», чтобы разделить байт на две тетрады для их последующего отображения на дисплее. Например, для вывода на печать байта в шестнадцатиричном формате можно использовать следующий код:

swapf Byte, w ; Получение старшей тетрады

addlw OxOOF

call PrintHex ; Печать старшей тетрады

movf Byte, w

andlw OxOOF

call PrintHex ; Печать младшей тетрады

Одной из наиболее полезных особенностей команды «swapf» является то, что содержимое регистра STATUS не изменяется при загрузке результата в регистр W. Это свойство обычно используется для восстановления содержимого контекстных регистров перед возвратом из прерывания.

Команды циклического сдвига полезны по ряду причин. Основной функцией этих команд является сдвиг содержимого регистра влево или вправо на один бит с записью на место младшего значащего бита значения флага переноса или, соответственно, установлением флага переноса в соответствии со значением старшего значащего бита (команды 28.12 и 28.13).

Go to Top