Freescale Semiconductor SC140 specifications Bmtstc #$8a59,d7.h

Models: SC140

1 760
Download 760 pages 48.94 Kb
Page 403
Image 403

 

 

 

BMTSTC

 

 

 

 

BMTSTC

Bit-Masked Test a

BMTSTC

 

 

16-Bit Operand If Clear (BMU)

 

Operation

Assembler Syntax

 

 

 

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

BMTSTC #u16,C1.H {0

u16 < 216}

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

BMTSTC #u16,C1.L {0

u16

< 216}

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

BMTSTC

#u16,DR.H

{0

u16

<

216}

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

BMTSTC

#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 cleared. If all the selected bits are cleared, the T bit is set; if not, the T bit is cleared.

BMTSTC #u16,C1.H

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

BMTSTC #u16,C1.L

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

BMTSTC #u16,DR.H

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

BMTSTC #u16,DR.L

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

Status and Conditions that Affect Instruction

Register Address

Bit Name

Description

SR[18]

EXP

Determines working mode, and which SR or EMR is used for

 

 

instructions that have these registers as an operand.

Status and Conditions Changed by Instruction

Register Address

Bit Name

Description

SR[1]

T

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

Example

bmtstc #$8a59,d7.h

Register/Memory Address

immediate

BeforeAfter

$8A590000

SC140 DSP Core Reference Manual

A-89

Page 403
Image 403
Freescale Semiconductor SC140 specifications Bmtstc #$8a59,d7.h