07.06.2013 Views

Chapter 2 THE GENERAL INSTRUMENT CP1600 - Intellivision Brasil

Chapter 2 THE GENERAL INSTRUMENT CP1600 - Intellivision Brasil

Chapter 2 THE GENERAL INSTRUMENT CP1600 - Intellivision Brasil

SHOW MORE
SHOW LESS

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).

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

Saved successfully!

Ooh no, something went wrong!