beautypg.com

Sub2, Subtract two 16-bit values (dalu), Example 2 – Freescale Semiconductor StarCore SC140 User Manual

Page 706: Operation assembler syntax

background image

A-392

SC140 DSP Core Reference Manual

SUB2

SUB2

Subtract Two 16-Bit Values (DALU)

SUB2

Description

Status and Conditions that Affect Instruction

None.

Status and Conditions Changed by Instruction

Example 1

sub2 d0,d1

Example 2

sub2 d0,d1

Operation

Assembler Syntax

Dn.H – Da.H

→ Dn.H

Dn.L – Da.L

→ Dn.L

SUB2 Da,Dn

SUB2 Da,Dn

Performs a 32-bit subtraction of source register Da from Dn with borrow disabled between bits 15 and 16
so that the high and low words of each register are subtracted separately. The result is stored back in Dn.
The extension byte of the result is undefined.

Register Address

Bit Name

Description

Ln

L

Clears the Ln bit in the destination register.

Register/Memory Address

Before

After

D0

$00 0003 2A14

L1:D1

$0:$FF FFFE 2A18

$0:$FF FFFB 0004

Register/Memory Address

Before

After

D0

$00 7000 8000

L1:D1

$0:$FF 8000 7000

$0:$FF 1000 F000