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 />

MUL.SU Wa,lit5,Wd {Wd+1,Wd}= sign(Wa) * unsign(lit5)<br />

MUL.US Wa,Wd {Wd+1,Wd} = unsign(Wa) * sign(Wb)<br />

MUL.UU Wa,Wd {Wd+1,Wd} = unsign(Wa) * unsign(Wb)<br />

MUL.UU Wa,lit5,Wd {Wd+1,Wd} = unsign(Wa) * unsign(lit5)<br />

NEG f,F f = - f<br />

PUSH Wd Push Wa to TOS<br />

PUSH.D Wd PUSH double Wa:Wa + 1 to TOS<br />

PUSH.S<br />

PUSH shadow registers<br />

PWRSAV lit1 Enter Power-saving mode lit1<br />

RCALL a Call (relative)<br />

RCALL Wd Call Wa<br />

REPEAT lit14 Repeat next instruction (lit14 + 1) times<br />

REPEAT Wd Repeat next instruction (Wa + 1) times<br />

RESET<br />

Reset<br />

RETFIE<br />

Return from interrupt enable<br />

RETLW lit10,Wd Return; Wa = lit10<br />

RETLW.B lit10,Wd Return; Wa = lit10 (byte)<br />

RETURN<br />

Return<br />

RLC Wa,Wd Wd = rotate left through Carry Wa<br />

RLC f,F f = rotate left through Carry f<br />

RLC f,W W0 = rotate left through Carry f<br />

RLC.B f,F f = rotate left through Carry f (byte)<br />

RLC.B f,W W0 = rotate left through Carry f (byte)<br />

RLC.B Wa,Wd Wd = rotate left through Carry Wa (byte)<br />

RLNC Wa,Wd Wd = rotate left (no Carry) Wa<br />

RLNC f,F f = rotate left (no Carry) f<br />

RLNC f,W W0 = rotate left (no Carry) f<br />

RLNC.B f,W W0 = rotate left (no Carry) f (byte)<br />

RLNC.B Wa,Wd Wd = rotate left (no Carry) Wa (byte)<br />

RLNC.B f,F f = rotate left (no Carry) f (byte)<br />

RRC f,F f = rotate right through Carry f<br />

RRC Wa,Wd Wd = rotate right through Carry Wa<br />

RRC f,W W0 = rotate right through Carry f<br />

RRC.B f,W W0 = rotate right through Carry f (byte)<br />

RRC.B f,F f = rotate right through Carry f (byte)<br />

RRC.B Wa,Wd Wd = rotate right through Carry Wa (byte)<br />

RRNC f,F f = rotate right (no Carry) f<br />

RRNC f,W W0 = rotate right (no Carry) f<br />

RRNC Wa,Wd Wd = rotate right (no Carry) Wa<br />

RRNC.B f,F f = rotate right (no Carry) f (byte)<br />

RRNC.B Wa,Wd Wd = rotate right (no Carry) Wa (byte)<br />

RRNC.B f,W W0 = rotate right (no Carry) f (byte)<br />

SAC acc,{lit4},Wd Wd = Acc slit 4<br />

SAC.R acc,{lit4},Wd Wd = Acc slit 4 with rounding<br />

SE Wa,Wd Wd = sign-extended Wa<br />

91

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

Saved successfully!

Ooh no, something went wrong!