Freescale Semiconductor SC140 Bmtset #$111f,d1.l, Bmtset #u16,DR.H, Bmtset #u16,DR.L

Models: SC140

1 760
Download 760 pages 48.94 Kb
Page 398
Image 398

BMTSET

BMTSET

Bit-Masked Test and Set a

BMTSET

 

 

16-Bit Operand (BMU)

 

 

Operation

 

 

Assembler Syntax

 

1 → DR.Hi (i denotes bits=1 in #u16)

BMTSET #u16,DR.H {0 u16

< 216}

if (all selected bits were set), then 1

→ T, else 0 → T

 

 

1 → DR.Li (selected bits)

 

→ T, else 0

BMTSET #u16,DR.L {0 u16

< 216}

if (all selected bits were set), then 1

→ T

 

 

Description

These operations use an unsigned 16-bit immediate data mask to test and set selected bits in the destination operand. For each bit i that is set (selected) in the mask, the bit i in the corresponding destination operand’s bit position is set. Unselected bits are unaffected. If all selected bits were set when the data was read, the T bit is set. If at least one of the selected bits was not set, the T bit is cleared. This operation reads from a register, modifies the retrieved value, and writes the new value back to that register.

BMTSET #u16,DR.H

Tests and sets selected bits in the HP contents of a data or address register (DR).

BMTSET #u16,DR.L

Tests and sets selected bits in the LP contents of a data or address register (DR).

Status and Conditions that Affect Instruction

None.

Status and Conditions Changed by Instruction

Register Address

Bit Name

Description

SR[1]

T

Set if all the bits selected by the mask were set, cleared otherwise.

Ln

L

Clears the Ln bit in the destination data register.

Example 1

bmtset #$111f,d1.l

Register/Memory Address

SR

immediate

d1

Before

$00E4 0000

$111F

$00 1234 5678

After

$00E4 0000

$00 1234 577F

A-84

SC140 DSP Core Reference Manual

Page 398
Image 398
Freescale Semiconductor SC140 specifications Bmtset #$111f,d1.l, Bmtset #u16,DR.H, Bmtset #u16,DR.L