Открываем PIC16F627A/628A/648A Data Sheet в закладках находим параграф - 15.0 INSTRUCTION SET SUMMARY и видим все комманды этого устройства.
MOVLW K - Move literal to W - Переместить литерал в рабочий регистр WREG.
MOVWF F - Move W to F - Переместить рабочий регистр WREG в файл F, но надо запомнить, что все такие команды не перемещают, а копируют данные. То что было в WREG там и осталось до следующей комманды,которая в него что нибудь запишит.
K - Literal field, constant data or label - любое число от 0 до 255 или метка в программе.
F - Register file address (0x00 to 0x7F) - любой Файловый Регистр с адресом в промежутке от 00H до 07FH.
H - Hex - обозначает шеснадцотитеричное число.
D - Decimal -десятичное
B - binary - двоичное
Данные в программе можно отаброзить так:
0xFF - тоже самое - 0FFH - тоже самое - .255 - тоже самое - D'255' - тоже самое - B'11111111'.
Теперь посмотрим как это работает. Создадим новый проэкт. Называем как захотите.
LIST P=16F628A
INCLUDE P16F628A.INC
__CONFIG _INTOSC_OSC_NOCLKOUT&_WDT_OFF&_PWRTE_ON&_MCLRE_OFF&_LVP_OFF
CBLOCK 20H
REGISTR
ENDC
ORG 0
GOTO START
START MOVLW 0FH
MOVWF REGISTR
GOTO START
ISR RETFIE
END
Нажимаем F10 - прога скомпилируется. Не забываем включить MPLAB SIM. Открываем View\Special Function Registers и View\Watch в поле Sybol Name пропишем REGISTR в поле Address видим адрес созданного нами Регистра Общего Назначения - РОН. Включите поля для отаброжения в разных форматах : для этого нужно нажать правой клавишей мышки на названиях полей.
Далее нажимаем F7 - слева в окне кода будет двигаться зелёная стрелка - посматрите как будут изменяться регистры WREG - в окне FSR и REGISTR в окне Watch.
НАЗАД ATtiny2313 Assembler ATtiny Си ДАЛЬШЕ