BMTSTS

BMTSTS

Bit-Masked Test a

BMTSTS

 

16-Bit Operand If Set (BMU)

 

Operation

Assembler Syntax

 

 

 

if (#u16 & ~C1.H = $0000), then 1 → T, else 0 → T

BMTSTS #u16,C1.H

{0

u16 < 216}

if (#u16 & ~C1.L = $0000), then 1 → T, else 0 → T

BMTSTS #u16,C1.L

{0

u16

< 216}

if (#u16 & ~DR.H = $0000), then 1 → T, else 0 → T

BMTSTS

#u16,DR.H

{0

u16

<

216}

if (#u16 & ~DR.L = $0000), then 1 → T, else 0 → T

BMTSTS

#u16,DR.L

{0

u16

<

216}

Description

These operations use an unsigned 16-bit immediate data mask to determine if all selected bits in an operand are set. If all the selected bits are set, the T bit is set; if not, the T bit is cleared.

BMTSTS #u16,C1.H

Tests selected bits in the HP contents of a control register (C1).

BMTSTS #u16,C1.L

Tests selected bits in the LP contents of a control register (C1).

BMTSTS #u16,DR.H

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

BMTSTS #u16,DR.L

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

Status and Conditions Changed by Instruction

Register Address

Bit Name

Description

SR[1]

T

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

A-94

SC140 DSP Core Reference Manual

Page 408
Image 408
Freescale Semiconductor SC140 specifications Bmtsts #u16,C1.L, Bmtsts #u16,DR.H, Bmtsts #u16,DR.L