Команди за 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.