Chapter 2 THE GENERAL INSTRUMENT CP1600 - Intellivision Brasil
Chapter 2 THE GENERAL INSTRUMENT CP1600 - Intellivision Brasil
Chapter 2 THE GENERAL INSTRUMENT CP1600 - Intellivision Brasil
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
TYPE<br />
REGISTER-REGISTER<br />
MOVE AND OPERATE<br />
REGISTER OPERATE<br />
MNEMONIC<br />
MOVR<br />
ADDR<br />
SUBR<br />
CMPR<br />
ANDR<br />
XORR<br />
CLRR<br />
TSTR<br />
INCR<br />
DECR<br />
COMR<br />
NEGR<br />
ADCR<br />
SLL<br />
OPERAND(S)<br />
RS, RD<br />
RS, RD<br />
RS, RD<br />
RS, RD<br />
RS, RD<br />
RS, RD<br />
RD<br />
RS<br />
RD<br />
RD<br />
RD<br />
RD<br />
RD<br />
RR(,2)<br />
Table 2-2. <strong>CP1600</strong> Instruct Set Summary (Continued)<br />
WORDS<br />
1<br />
1<br />
1<br />
1<br />
1<br />
1<br />
1<br />
1<br />
1<br />
1<br />
1<br />
1<br />
1<br />
1<br />
STATUSES<br />
S Z C O<br />
X X<br />
X X X X<br />
X X X X<br />
X X X X<br />
X X<br />
X X<br />
0 1<br />
X X<br />
X X<br />
X X<br />
X X<br />
X X X X<br />
X X X X<br />
X X<br />
[RD] ¬ [RS]<br />
OPERATION PERFORMED<br />
Move contents of source register to destination register.<br />
[RD] ¬ [RS] + [RD]<br />
Add contents of specified registers.<br />
[RD] ¬ [RD] - [RS]<br />
Subract registers of source register from thoes of destination register.<br />
[RD] - [RS]<br />
Compare registers’ contents. Only the status flags are affected.<br />
[RD] ¬ [RD] L [RS]<br />
AND contents of specified registers<br />
[RD] ¬ [RD] V [RS]<br />
Exclusive-OR contents of specified registers.<br />
[RD] ¬ [RD] V [RD]<br />
Clear specified register.<br />
[RD] ¬ [RS]<br />
Test contents of specified register.<br />
[RD] ¬ [RD] + 1<br />
Increments contents of specified register.<br />
[RD] ¬ [RD] - 1<br />
Decrements contents of specified register.<br />
[RD] ¬ [R — D — ]<br />
Complements contents of specified register (ones complement).<br />
[RD] ¬ 00 16 - [RD]<br />
Negates contents of specified register (twos complement).<br />
[RD] ¬ [RD] + [C]<br />
Add Carry bit to specified register contents.<br />
15 0 0<br />
[RR]<br />
Shift logical left one or two bits, clearing bit 0 (and bit 1 is shifting twice).