17.02.2015 Views

CCS C Compiler Manual PCB / PCM / PCH

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

PreProcessor<br />

SUBR Wa,lit5,Wd Wd = lit5 – Wb<br />

SUBR f,F f = W0 – f<br />

SUBR Wa,Wb,Wd Wd = Wa– Wb<br />

SUBR f,W W0 = W0 – f<br />

SUBR.B Wa,Wb,Wd Wd = Wa– Wb (byte)<br />

SUBR.B f,F f = W0 – f(byte)<br />

SUBR.B Wa,lit5,Wd Wd = lit5 – Wb(byte)<br />

SUBR.B f,W W0 = W0 – f(byte)<br />

SWAP Wd Wa = byte or nibble swap Wa<br />

SWAP.B Wd Wa = byte or nibble swap Wa (byte)<br />

TBLRDH Wa,Wd Wd = ROM[Wa] for odd ROM<br />

TBLRDH.B Wa,Wd<br />

Wd = ROM[Wa] for odd ROM (byte)<br />

TBLRDL Wa,Wd Wd = ROM[Wa] for even ROM<br />

TBLRDL.B Wa,Wd<br />

Wd = ROM[Wa] for even ROM (byte)<br />

TBLWTH Wa,Wd ROM[Wa] = Wd for odd ROM<br />

TBLWTH.B Wa,Wd<br />

ROM[Wa] = Wd for odd ROM (byte)<br />

TBLWTL Wa,Wd ROM[Wa] = Wd for even ROM<br />

TBLWTL.B Wa,Wd<br />

ROM[Wa] = Wd for even ROM (byte)<br />

ULNK<br />

Deallocate Stack Frame<br />

URUN<br />

ICD Run<br />

XOR Wa,Wb,Wd Wd = Wa ^ Wb<br />

XOR f,F f = f ^ W0<br />

XOR f,W W0 = f ^ W0<br />

XOR Wa,lit5,Wd Wd = Wa ^ lit5<br />

XOR lit10,Wd Wd = Wd ^ lit10<br />

XOR.B lit10,Wd Wd = Wd ^ lit10 (byte)<br />

XOR.B f,W W0 = f ^ W0 (byte)<br />

XOR.B Wa,lit5,Wd Wd = Wa ^ lit5 (byte)<br />

XOR.B Wa,Wb,Wd Wd = Wa ^ Wb (byte)<br />

XOR.B f,F f = f ^ W0 (byte)<br />

ZE Wa,Wd Wd = Wa & FF<br />

12 Bit and 14 Bit<br />

ADDWF f,d<br />

CLRF f<br />

COMF f,d<br />

DECFSZ f,d<br />

INCFSZ f,d<br />

MOVF f,d<br />

MOVPLW<br />

NOP<br />

RRF f,d<br />

SWAPF f,d<br />

BCF f,b<br />

BTFSC f,b<br />

ANDLW k<br />

ANDWF f,d<br />

CLRW<br />

DECF f,d<br />

INCF f,d<br />

IORWF f,d<br />

MOVPHW<br />

MOVWF f<br />

RLF f,d<br />

SUBWF f,d<br />

XORWF f,d<br />

BSF f,b<br />

BTFSS f,b<br />

CALL k<br />

93

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!