548
CHAPTER 28 INSTRUCTION OPERATION
User’s Manual U12697EJ3V0UM
Mnemonic
Operand
Bytes
Operation
Flag
S
Z
AC P/V CY
BT
saddr.bit, $addr20
3/4
PC
←
PC + 3
Note 1
+ jdisp8 if (saddr.bit) = 1
sfr.bit, $addr20
4
PC
←
PC + 4 + jdisp8 if sfr.bit = 1
X.bit, $addr20
3
PC
←
PC + 3 + jdisp8 if X.bit = 1
A.bit, $addr20
3
PC
←
PC + 3 + jdisp8 if A.bit = 1
PSWL.bit, $addr20
3
PC
←
PC + 3 + jdisp8 if PSW
L
.bit = 1
PSWH.bit, $addr20
3
PC
←
PC + 3 + jdisp8 if PSW
H
.bit = 1
!addr16.bit, $addr20
6
PC
←
PC + 3 + jdisp8 if !addr16.bit = 1
!!addr24.bit, $addr20
3
PC
←
PC + 3 + jdisp8 if !!addr24.bit = 1
mem2.bit, $addr20
3
PC
←
PC + 3 + jdisp8 if mem2.bit = 1
BTCLR
saddr.bit, $addr20
4/5
{PC
←
PC + 4
Note 2
+ jdisp8, (saddr.bit)
←
0}
if (saddr.bit = 1)
sfr.bit, $addr20
4
{PC
←
PC + 4 + jdisp8, sfr.bit
←
0} if sfr. bit = 1
X.bit, $addr20
3
{PC
←
PC + 3 + jdisp8, X.bit
←
0} if X.bit = 1
A.bit, $addr20
3
{PC
←
PC + 3 + jdisp8, A.bit
←
0} if A.bit = 1
PSWL.bit, $addr20
3
{PC
←
PC + 3 + jdisp8, PSW
L
.bit
←
0}
×
×
×
×
×
if PSW
L
.bit = 1
PSWH.bit, $addr20
3
{PC
←
PC + 3 + jdisp8, PSW
H
.bit
←
0}
if PSW
H
.bit = 1
!addr16.bit, $addr20
6
{PC
←
PC + 3 + jdisp8, !addr16.bit
←
0}
if !addr16.bit = 1
!!addr24.bit, $addr20
3
{PC
←
PC + 3 + jdisp8, !!addr24.bit
←
0}
if !!addr24.bit = 1
mem2.bit, $addr20
3
{PC
←
PC + 3 + jdisp8, mem2.bit
←
0}
if mem2.bit = 1
Notes 1.
This is used when the number of bytes is three. When four, it becomes PC
←
PC + 4 + jdisp8.
2.
This is used when the number of bytes is four. When five, it becomes PC
←
PC + 5 + jdisp8.