Команди за MPlab - В помощ на студентите от БНТУ - курсови работи, конспекти, лабораторни упражнения!
Команди за MPlab
ADD LW K - добавяне на константа и акумулатор. Константа от 0 до 255 (десетична), (w)+k -> (w) това променя флаговете C, DC, Z.
ADD wf f,d - добавяне на акумулатор с регистър: (w)+(f) –> (пр.)d. f е от 0 до 127, d е 0 или 1 в зависимост от приемника. Флаговете C, DC, Z се променят.
И LW K - побитова U константа и акумулатор. (w)^k - > (w). Флагът Z се променя.
И wf f,d е побитово U между акумулатора и регистъра. (w)^(f) – >(пр.)d. Флагът Z се променя.
BCF f, b - бит за изчистване в регистър b от 0 до 7. 0 -> (f). В посочените. запис на регистрационен бит.
BSF f, b - задайте малко в регистъра. 1-> (f). Флаговете не се променят.
Btfsc f, b - проверете бита в регистъра и пропуснете, ако е 0. Ако битът е = 1, тогава се изпълняват следните команди. Ако =0, следващата команда се пропуска.
Btfss f, b - проверка на бита в регистъра и пропускане, ако =1.
CALL K - извикване на подпрограма. K варира от 0 до 2047. (PC)+1 -> TOS, K -> PC , (PCLATH ) -> НАСТОЛЕН КОМПЮТЪР. Адресът на следващата инструкция се зарежда в горната част на стека. 11 бита се зареждат от кода на инструкцията в брояча на инструкциите, а 2-те най-високи бита се зареждат в 12-ия и 11-ия. Командата се изпълнява в 2 цикъла.
CLR F f - изчиства съдържанието на регистрите. Флагът Z се променя.
CLR W - почистване на батерията. Флагът Z се променя.
CLR WDT - изчиства таймера за наблюдение и неговия прескалер. Флаговете TO и PD се променят.
COM f f, d - обръща регистъра. Флагът Z се променя. (f) - 1 -> (pr)d.
Decf f,d е декрементът на регистър f. Флагът Z се променя. (f) - 1 -> (pr)d.
Dtc fsz f,d - извадете 1 от регистъра и пропуснете, ако е 0. Ако резултатът не е 0, изпълнетеследваща команда, ако =0, следващата команда се пропуска.
IOR lw k - побитово ИЛИ на const и акумулатор. Променя флага Z. (w) \/ на -> (w).
IOR wf f, d - побитово ИЛИ на акумулатор и регистър. Флагът Z се променя. (w)\/(f) -> (pr)d.
MOV f f, d - изпраща съдържанието на регистър f до дестинация, зависима от d. Флагът Z се променя. (f) -> (pr)d, (f) -> (f) - използва се за проверка на съдържанието на регистъра.
MOV lw k - прехвърляне на const към акумулатора.
MOV wf f - прехвърля съдържанието на акумулатора в регистъра. (w) -> е)
NOP е празна операция.
REtfIE Връщане от подпрограма с разрешено прекъсване. TOS-> PC, 1 -> G.I.E. Горната част на стека се зарежда в програмния брояч. Задайте 1 бит, за да активирате прекъсванията.
RETlwk - връщане от подпрограмата с константата, заредена в акумулатора. K-> (w), TOS-> НАСТОЛЕН КОМПЮТЪР.
RETURN - връщане от подпрограма. TOS-> НАСТОЛЕН КОМПЮТЪР.
RLF f, d - циклично изместване на регистър f наляво чрез пренасяне. Променен е флаг C. Съдържанието се зарежда в зависимост от d.
RRF f, d - циклично изместване на регистъра f надясно чрез пренасяне. Променен е флаг C. Съдържанието се зарежда в зависимост от d.
SLEEP - Флаговете TO и PD се променят. Изчиства таймера за наблюдение и неговия прескалер.
SUB LW K - изважда съдържанието на акумулатора от константата. K-(w) - > (w). Флаговете C, DC, Z се променят.
SUB wf f, d - изважда от акумулаторния регистър. Приемникът зависи от d бита. (f)-(w)-> (pr)d. Флаговете C, DC, Z се променят.
SWAPF f, d - разменя високите и ниските хапки на регистъра. . Приемникът зависи от d бита.
XOR LW k - побитово изключване ИЛИ константа и акумулатор. Флагът Z се променя. (w)\-/ k -> (w).
XOR WW f, d - побитовоизключение ИЛИ акумулатор и регистър. Флагът Z се променя. (w)\-/ (f) -> (pr)d.