Существует два 8-битных семейства PIC и наборы команд, PIC16 и PIC18 (и даже PIC12)!
Помните, что это RISC (сокращенный набор инструкций).
Одна инструкция PIC16 имеет ширину 14 бит, а у PIC18 - 16 бит!Итак, как вы можете видеть, вы не можете поместить 8-битный адрес и 8-битный литерал в одно вторжение.Однако PIC16 имеет инструкцию clrf
, которая помещает 0 в регистр файла, а PIC18 также имеет инструкцию setf
, которая помещает 255 в регистр файла.У вас также есть инструкция movlb
, которая помещает 5 или 4-битный литерал в BSR
регистр файла, чтобы уменьшить ваш код при выборе банка памяти размером 256 байт.
Есть также еще две отдельные инструкции, которые могут вам помочь, bsf
и bcf
(в PIC18 также btg
), но они могут устанавливать / очищать только один бит в регистре файлов (или также переключаться).один бит в PIC18).