MSC8101PG Motorola / Freescale Semiconductor, MSC8101PG Datasheet - Page 127

no-image

MSC8101PG

Manufacturer Part Number
MSC8101PG
Description
MSC8101PG 16-Bit Digital Signal Processor Quick Reference
Manufacturer
Motorola / Freescale Semiconductor
Datasheet
BMTSTC.W
BMTSTS
BMTSTS.W
BRA
BRAD
Mnemomic
Bit-mask test a 16-bit operand in memory if clear
if (#u16 & (SP – u5)) == $0000, then 1
if (#u16 & (SP + s16)) == $0000, then 1
if (#u16 & (Rn)) == $0000, then 1
if (#u16 & (a16)) == $0000, then 1
Bit-mask test if set
if (#u16 & ~C1.H = $0000), then 1
if (#u16 & ~C1.L = $0000), then 1
if (#u16 & ~DR.H = $0000), then 1
if (#u16 & ~DR.L = $0000), then 1
Bit-mask test a 16-bit operand in memory
if (#u16 & ~(SP – u5) = $0000), then 1
if (#u16 & ~(SP + s16) = $0000), then 1
if (#u16 & ~(Rn) = $0000), then 1
if (#u16 & ~(a16) = $0000), then 1
Branch
PC + displacement
Branch (delayed)
(4 cycles minus time for delay slot, but not less than 1 cycle.)
PC + displacement
else 0
else 0
else 0
else 0
T
T
T
T
Operation
PC
PC
Table 9-5. Instructions Grouped Alphabetically (Continued)
T, else 0
T, else 0
T, else 0
T, else 0
T, else 0
T, else 0
T, else 0
T, else 0
T,
T,
T,
T,
Description
T
T
T
T
T
T
T
T
BMTSTC.W #u16,(SP–u5) {0
BMTSTC.W #u16,(SP+s16) {0
BMTSTC.W #u16,(Rn) {0
BMTSTC.W #u16,(a16) {0
BMTSTS #u16,C1.H {0
BMTSTS #u16,C1.L {0
BMTSTS #u16,DR.H {0
BMTSTS #u16,DR.L {0
BMTSTS.W #u16,(SP–u5) {0
BMTSTS.W #u16,(SP+s16) {0
BMTSTS.W #u16,(Rn) {0
BMTSTS.W #u16,(a16) {0
BRA <label
BRA >label
BRAD <label
BRAD >label
{0
{–2
{0
{0
{–2
{0
15
15
u5 < 64,W}
a16 < 2
u5 < 64,W}
a16 < 2
s16 < 2
s16 < 2
Assembler Syntax
16
16
, W}
, W}
15
15
, W}
, W}
u16 < 2
u16 < 2
u16 < 2
u16 < 2
u16 < 2
u16 < 2
u16 < 2
u16 < 2
u16 < 2
u16 < 2
u16 < 2
u16 < 2
16
16
16
16
}
}
}
16
16
}
16
16
}
}
}
}
16
16
16
16
}
}
}
}
Words
2
3
2
3
2
2
2
2
2
3
2
3
1
2
1
2
Cycles
3
3
2
2
2
2
2
2
3
3
2
2
4
4
4
4
Type
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
Functional
Change-of-
Change-of-
Bit-Mask
Bit-Mask
Bit-Mask
Group
Flow
Flow

Related parts for MSC8101PG