4282 Group
BA a (Branch to address a + Accumulator)
Instrunction D8
D0
code
000000001
2
1 1 a6 a5 a4 a3 a2 a1 a0
2
Operation: (PCL) ← a6–a4, A3–A0
Number of Number of Flag CY
words
0 0 1 16
2
1
8
+a
a
16
Grouping:
cycles
2
–
Branch operation
Skip condition
–
Description: Branch within a page : Branches to address
(a6 a5 a4 A3 A2 A1 A0) determined by replac-
ing the low-order 4 bits of the address a in
the identical page with register A.
BL p, a (Branch Long to address a in page p)
Instrunction D8
D0
code
0 0 0 1 1 p3 p2 p1 p0
2
Operation:
1 1 a6 a5 a4 a3 a2 a1 a0 2
(PCH) ← (P)
(PCL) ← a6–a0
Number of Number of Flag CY
03p
words
cycles
16
2
2
–
1
8
+a
a 16 Grouping:
Branch operation
Skip condition
–
Description: Branch out of a page : Branches to address
a in page p.
Note:
p is 0 to 7 for M34282M1,
p is 0 to 15 for M34282M2/E2.
BLA p, a (Branch Long to address a in page p)
Instrunction D8
D0
code
000010000
2
Operation:
1 1 a6 a5 a4 p3 p2 p1 p0 2
(PCH) ← (P)
(PCL) ← (a6–a4, A3–A0)
Number of Number of Flag CY
010
words
cycles
16
2
2
–
Skip condition
–
1
8
+a
p
16
Grouping:
Branch operation
Description: Branch within a page : Branches to address
(a6 a5 a4 A3 A2 A1 A0) determined by replac-
ing the low-order 4 bits of the address a in
page p with register A.
Note:
p is 0 to 7 for M34282M1,
p is 0 to 15 for M34282M2/E2.
BM a (Branch and Mark to address a in page 2)
Instrunction
code
D8
10
D0
a6 a5 a4 a3 a2 a1 a0
2
Number of Number of Flag CY
1aa
words
cycles
16
1
1
–
Skip condition
–
Operation:
(SK(SP)) ← (PC)
(SP) ← (SP) + 1
(PCH) ← 2
(PCL) ← a6–a0
Grouping: Subroutine call operation
Description: Call the subroutine in page 2 : Calls the
subroutine at address a in page 2.
Rev.1.33 Mar 18, 2004 page 28 of 67