17.03.2014 Views

DVP-ES2-EX2-SS2-SA2-SX2-Operation Manual

DVP-ES2-EX2-SS2-SA2-SX2-Operation Manual

DVP-ES2-EX2-SS2-SA2-SX2-Operation Manual

SHOW MORE
SHOW LESS

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

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

3. Instruction Set<br />

API Mnemonic Operands Function<br />

21 D SUB P Subtraction<br />

Controllers<br />

<strong>ES2</strong>/<strong>EX2</strong> <strong>SS2</strong> <strong>SA2</strong><br />

SE<br />

<strong>SX2</strong><br />

Type Bit Devices Word devices Program Steps<br />

OP X Y M S K H KnX KnY KnM KnS T C D E F SUB, SUBP: 7 steps<br />

S 1 * * * * * * * * * * * DSUB, DSUBP: 13 steps<br />

S 2 * * * * * * * * * * *<br />

D * * * * * * * *<br />

PULSE 16-bit 32-bit<br />

<strong>SA2</strong><br />

<strong>SX2</strong> <strong>ES2</strong>/<strong>EX2</strong> <strong>SS2</strong> <strong>SX2</strong> <strong>ES2</strong>/<strong>EX2</strong> <strong>SS2</strong><br />

SE<br />

<strong>ES2</strong>/<strong>EX2</strong> <strong>SS2</strong> <strong>SA2</strong><br />

SE<br />

Operands:<br />

S 1 : Minuend S 2 : Subtrahend D: Remainder<br />

Explanations:<br />

1. This instruction subtracts S 1 and S 2 in BIN format and stores the result in D<br />

2. The MSB is the sign bit. 0 indicates positive and 1 indicates negative. All calculation is<br />

algebraically processed.<br />

3. If S 1 , S 2 and D use device F, only 16-bit instruction is applicable.<br />

4. Flags: M1020 (Zero flag), M1021 (Borrow flag), M1022 (Carry flag). The flag operations of<br />

ADD instruction can also be applied to the subtract instruction.<br />

Program Example 1:<br />

In 16-bit BIN subtraction:<br />

When X0 = ON, the content in D0 will minus the content in D10 and the results will be stored in<br />

D20<br />

<strong>SA2</strong><br />

SE<br />

<strong>SX2</strong><br />

X0<br />

SUB D0 D10 D20<br />

Program Example 2:<br />

In 32-bit BIN subtraction:<br />

When X10 = ON, the content in (D31, D30) will minus the content in (D41, D40) and the results will<br />

be stored in (D51, D50). D30, D40 and D50 are low word; D31, D41 and D51 are high word<br />

X20<br />

DSUB D30 D40 D50<br />

(D31, D30) − (D41, D40) = (D51, D50)<br />

3-77

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

Saved successfully!

Ooh no, something went wrong!