PIC 명령 일람 (리터럴 처리 명령)

[기호 설명]
아래 설명에서 사용하고 있는 기호, 약호의 의미는 다음과 같다.

기호

의미 내용

기호

의미 내용

f

레지스터의 어드레스

Wreg

워킹 레지스터

b

비트의 어드레스(0-7)

k

리터럴 데이터(1byte)

x

Don't care(0으로 해둔다)

d

저장처 지정(0 or 1)

label

레이블명

PC

프로그램 카운터

dest

d와 같은 의미

 

 

[ ]

생략 가능

( )

내용

< >

레지스터 비트 위치

 

 

 

[리터럴 처리 명령 해설]
 

[ADDLW]    Wreg에 리터럴 데이터를 가산한다.

서식                [label]        ADDLW          k
오퍼랜드          k: 리터럴 데이터 (00∼256)
실행내용          (Wreg) + k    →   (Wreg)
영향 플래그      C, DC, Z
사이클             1사이클
기계어             1 1   1 1 1 x   k k k k    k k k k
실행내용          Wreg의 내용에 8비트의 literal 데이터를 가산하여,
                       결과를 Wreg에 써올린다.
 

[ANDLW]    Wreg와 리터럴 데이터의 AND를 취한다

서식                [label]        ANDLW          k
오퍼랜드          k: 리터럴 데이터 (00∼256)
실행내용          (Wreg)  .AND. ( k )  →  (Wreg)
영향 플래그      Z
사이클             1사이클
기계어             1 1   1 0 0 1   k k k k    k k k k
실행내용          Wreg의 내용과 8비트의 literal 데이터의 AND를 취하고,
                       결과를 Wreg에 써올린다.
 

[CLRWDT]    watchdog timer를 리셋한다

서식                [label]        CLRWDT
오퍼랜드          없음
실행내용          0   →   (WDT prescaler)
                       1   →   TO,      1   →   PD
영향 플래그      TO, PD
사이클             1사이클
기계어             0 0   0 0 0 0   0 1 1 0    0 1 0 0
실행내용          watchdog timer를 리셋하고, 게다가 연동하는 prescaler도                        zero clear한다.
                       status bit의 TO와 PD를 1로 세트한다.
 

[IORLW]    Wreg와 리터럴 데이터의 OR을 취한다

서식                [label]        IORLW      k
오퍼랜드          k: 리터럴 데이터(00~256)
실행내용          (Wreg)  .OR. ( k )  →  (Wreg)
영향 플래그      Z
사이클             1사이클
기계어             1 1   1 0 0 0   k k k k    k k k k
실행내용          Wreg의 내용과 8비트의 리터럴 데이터의 OR을 취하고,
                       결과를 Wreg에 써올린다.
 

[MOVLW]    리터럴 데이터를 Wreg에 꺼낸다

서식                [label]        MOVLW      k
오퍼랜드          k: 리터럴 데이터(00~256)
실행내용          ( k )  →  (Wreg)
영향 플래그      없음
사이클             1사이클
기계어             1 1   0 0 x x   k k k k    k k k k
실행내용          8비트의 리터럴 데이터를 Wreg에 로드한다.
 

[SLEEP]    프로세서를 sleep mode로 한다

서식                [label]        SLEEP      k
오퍼랜드          없음
실행내용          0  →  WDT
영향 플래그      TO, PD
사이클             1사이클
기계어             0 0   0 0 0 0   0 1 1 0    0 0 1 1
실행내용          power down status bit(PD)를 리셋하하고,
                       time out status bit(TO)를 세트한다.
                       그리고 watchdog timer를 리셋한다.
                       그 후, 오실레이터를 정지시켜 프로세서를
                       sleep mode로 한다.
 

[SUBLW] 리터럴 데이터로부터 Wreg를 감산한다

서식                [label]        SUBLW      k
오퍼랜드          k: 리터를 데이터(00∼256)
실행내용          ( k ) - (Wreg)  →  (Wreg)
영향 플래그      C, DC, Z
사이클             1사이클
기계어             1 1   1 1 0 x   k k k k    k k k k
실행내용          8비트의 리터럴 데이터로부터 Wreg를 감산하여,
                       결과를 Wreg에 써올린다.
 

[XORLW]    Wreg와 리터럴 데이터의 XOR을 취한다

서식                [label]        XORLW      k
오퍼랜드          k: 리터를 데이터(00∼256)
실행내용          (Wreg)  .XOR. ( k )  →  (Wreg)
영향 플래그      Z
사이클             1사이클
기계어             1 1   1 0 1 0   k k k k    k k k k
실행내용          Wreg의 내용과 8비트의 리터럴 데이터의 XOR을 취하고,
                       결과를 Wreg에 써올린다.


다음 페이지로           목차 페이지로