Chapter 1. Instruction Types

Table of Contents

1. MC680x0 Instruction types
2. Arithmetic Instructions
3. Logic Instructions
4. Shift and Rotate Instructions
5. Bit Manipulation Instructions
6. Bit Field Manipulation Instructions
7. BCD Instructions
8. Data transfer Instructions
9. Flow Control Instructions
10. Privileged Instructions
11. 'Exceptions' Instructions
12. CCR related Instructions
13. PMMU control Instructions
14. Multiprocessor Instructions
15. CoProcessor Instructions
16. Add Binary Coded Decimal (w/extend)
16.1. Name
16.2. Synopsis
16.3. Function
16.4. Format
16.5. Result
16.6. See also
17. ADD integer
17.1. Name
17.2. Synopsis
17.3. Function
17.4. Format
17.5. Result
17.6. See also
18. ADD Address
18.1. Name
18.2. Synopsis
18.3. Function
18.4. Format
18.5. Result
18.6. See also
19. ADD Immediate
19.1. Name
19.2. Synopsis
19.3. Function
19.4. Format
19.5. Result
19.6. See also
20. ADD 3-bit immediate Quick
20.1. Name
20.2. Synopsis
20.3. Function
20.4. Format
20.5. Result
20.6. See also
21. ADD integer with eXtend
21.1. Name
21.2. Synopsis
21.3. Function
21.4. Format
21.5. Result
21.6. See also
22. Logical AND
22.1. Name
22.2. Synopsis
22.3. Function
22.4. Format
22.5. Result
22.6. See also
23. Logical AND Immediate
23.1. Name
23.2. Synopsis
23.3. Function
23.4. Format
23.5. Result
23.6. See also
24. Logical AND Immediate to CCR
24.1. Name
24.2. Synopsis
24.3. Function
24.4. Format
24.5. Result
24.6. See also
25. Logical AND Immediate to SR (privileged)
25.1. Name
25.2. Synopsis
25.3. Function
25.4. Format
25.5. Result
25.6. See also
26. Arithmetic Shift Left and Arithmetic Shift Right
26.1. Name
26.2. Synopsis
26.3. Function
26.4. Format
26.5. Result
26.6. See also
27. Conditional branch
27.1. Name
27.2. Synopsis
27.3. Function
27.4. Format
27.5. Result
27.6. See also
28. Bit CHanGe
28.1. Name
28.2. Synopsis
28.3. Function
28.4. Format
28.5. Result
28.6. See also
29. Bit CLeaR
29.1. Name
29.2. Synopsis
29.3. Function
29.4. Format
29.5. Result
29.6. See also
30. Bit Field CHanGe
30.1. Name
30.2. Synopsis
30.3. Function
30.4. Format
30.5. Result
30.6. See also
31. Bit Field CLeaR
31.1. Name
31.2. Synopsis
31.3. Function
31.4. Format
31.5. Result
31.6. See also
32. Bit Field Signed EXTract
32.1. Name
32.2. Synopsis
32.3. Function
32.4. Format
32.5. Result
32.6. See also
33. Bit Field Unsigned EXTract
33.1. Name
33.2. Synopsis
33.3. Function
33.4. Format
33.5. Result
33.6. See also
34. Bit Field Find First One set
34.1. Name
34.2. Synopsis
34.3. Function
34.4. Format
34.5. Result
34.6. See also
35. Bit Field INSert
35.1. Name
35.2. Synopsis
35.3. Function
35.4. Format
35.5. Result
35.6. See also
36. Bit Field SET
36.1. Name
36.2. Synopsis
36.3. Function
36.4. Format
36.5. Result
36.6. See also
37. Bit Field TeST
37.1. Name
37.2. Synopsis
37.3. Function
37.4. Format
37.5. Result
37.6. See also
38. BreaK-PoinT
38.1. Name
38.2. Synopsis
38.3. Function
38.4. Format
38.5. Result
38.6. See also
39. Unconditional BRAnch
39.1. Name
39.2. Synopsis
39.3. Function
39.4. Format
39.5. Result
39.6. See also
40. Bit SET
40.1. Name
40.2. Synopsis
40.3. Function
40.4. Format
40.5. Result
40.6. See also
41. Branch to SubRoutine
41.1. Name
41.2. Synopsis
41.3. Function
41.4. Format
41.5. Result
41.6. See also
42. Bit TeST
42.1. Name
42.2. Synopsis
42.3. Function
42.4. Format
42.5. Result
42.6. See also
43. CALL Module
43.1. Name
43.2. Synopsis
43.3. Function
43.4. Result
43.5. See also
44. Compare And Swap
44.1. Name
44.2. Synopsis
44.3. Function
44.4. Format
44.5. Result
44.6. See also
45. Compare And Swap (two-operand)
45.1. Name
45.2. Synopsis
45.3. Function
45.4. Format
45.5. Result
45.6. See also
46. CHecK bounds
46.1. Name
46.2. Synopsis
46.3. Function
46.4. Format
46.5. Result
46.6. See also
47. CHecK register against upper and lower bounds
47.1. Name
47.2. Synopsis
47.3. Function
47.4. Format
47.5. Result
47.6. See also
48. Cache INValidate
48.1. Name
48.2. Synopsis
48.3. Function
48.4. Format
48.5. Result
48.6. See also
49. CLeaR
49.1. Name
49.2. Synopsis
49.3. Function
49.4. Format
49.5. Result
49.6. See also
50. CoMPare
50.1. Name
50.2. Synopsis
50.3. Function
50.4. Format
50.5. Result
50.6. See also
51. CoMPare register against upper and lower bounds
51.1. Name
51.2. Synopsis
51.3. Function
51.4. Format
51.5. Result
51.6. See also
52. CoMPare Address
52.1. Name
52.2. Synopsis
52.3. Function
52.4. Format
52.5. Result
52.6. See also
53. CoMPare Immediate
53.1. Name
53.2. Synopsis
53.3. Function
53.4. Format
53.5. Result
53.6. See also
54. CoMPare Memory
54.1. Name
54.2. Synopsis
54.3. Function
54.4. Format
54.5. Result
54.6. See also
55. Branch on CoProcessor condition
55.1. Name
55.2. Synopsis
55.3. Function
55.4. Format
55.5. Result
55.6. See also
56. Cache PUSH and invalidate
56.1. Name
56.2. Synopsis
56.3. Function
56.4. Format
56.5. Result
56.6. See also
57. Decrement and Branch on CoProcessor condition
57.1. Name
57.2. Synopsis
57.3. Function
57.4. Format
57.5. Result
57.6. See also
58. GENeral CoProcessor intruction
58.1. Name
58.2. Synopsis
58.3. Function
58.4. Format
58.5. Result
58.6. See also
59. RESTORE CoProcessor instruction (PRIVILEGED)
59.1. Name
59.2. Synopsis
59.3. Function
59.4. Format
59.5. Result
59.6. See also
60. SAVE CoProcessor instruction (PRIVILEGED)
60.1. Name
60.2. Synopsis
60.3. Function
60.4. Format
60.5. Result
60.6. See also
61. Set one byte on CoProcessor condition
61.1. Name
61.2. Synopsis
61.3. Function
61.4. Format
61.5. Result
61.6. See also
62. Exception generation on CoProcessor condition
62.1. Name
62.2. Synopsis
62.3. Function
62.4. Format
62.5. Result
62.6. See also
63. Decrement and Branch Conditionally
63.1. Name
63.2. Synopsis
63.3. Function
63.4. Format
63.5. Result
63.6. See also
64. Signed DIVide
64.1. Name
64.2. Synopsis
64.3. Function
64.4. Format
64.5. Result
64.6. See also
65. Unsigned DIVide
65.1. Name
65.2. Synopsis
65.3. Function
65.4. Format
65.5. Result
65.6. See also
66. Exclusive logical OR
66.1. Name
66.2. Synopsis
66.3. Function
66.4. Format
66.5. Result
66.6. See also
67. Exclusive OR Immediate
67.1. Name
67.2. Synopsis
67.3. Function
67.4. Format
67.5. Result
67.6. See also
68. Exclusive OR Immediate to CCR
68.1. Name
68.2. Synopsis
68.3. Function
68.4. Format
68.5. Result
68.6. See also
69. Exclusive OR immediated with SR (PRIVILEGED)
69.1. Name
69.2. Synopsis
69.3. Function
69.4. Format
69.5. Result
69.6. See also
70. Register EXchanGe
70.1. Name
70.2. Synopsis
70.3. Function
70.4. Format
70.5. Result
70.6. See also
71. Sign EXTend
71.1. Name
71.2. Synopsis
71.3. Function
71.4. Format
71.5. Result
71.6. See also
72. Illegal processor instruction
72.1. Name
72.2. Synopsis
72.3. Function
72.4. Format
72.5. Result
72.6. See also
73. Unconditional far JuMP
73.1. Name
73.2. Synopsis
73.3. Function
73.4. Format
73.5. Result
73.6. See also
74. Jump to far SubRoutine
74.1. Name
74.2. Synopsis
74.3. Function
74.4. Format
74.5. Result
74.6. See also
75. Load Effective Address
75.1. Name
75.2. Synopsis
75.3. Function
75.4. Format
75.5. Result
75.6. See also
76. Create local stack frame
76.1. Name
76.2. Synopsis
76.3. Function
76.4. Format
76.5. Result
76.6. See also
77. Logical Shift Left and Logical Shift Right
77.1. Name
77.2. Synopsis
77.3. Function
77.4. Format
77.5. Result
77.6. See also
78. Move Source -> Destination
78.1. Name
78.2. Synopsis
78.3. Function
78.4. Format
78.5. Result
78.6. See also
79. Move Address Source -> Destination
79.1. Name
79.2. Synopsis
79.3. Function
79.4. Format
79.5. Result
79.6. See also
80. CCR -> Destination
80.1. Name
80.2. Synopsis
80.3. Function
80.4. Format
80.5. Result
80.6. See also
81. Source -> CCR
81.1. Name
81.2. Synopsis
81.3. Function
81.4. Format
81.5. Result
81.6. See also
82. Move from SR (privileged)
82.1. Name
82.2. Synopsis
82.3. Function
82.4. Format
82.5. Result
82.6. See also
83. Move to SR (PRIVILEGED)
83.1. Name
83.2. Synopsis
83.3. Function
83.4. Format
83.5. Result
83.6. See also
84. Move to/from USP (privileged)
84.1. Name
84.2. Synopsis
84.3. Function
84.4. Format
84.5. Result
84.6. See also
85. Move to/from control register
85.1. Name
85.2. Synopsis
85.3. Function
85.4. Format
85.5. Result
85.6. See also
86. MOVE Multiple registers
86.1. Name
86.2. Synopsis
86.3. Function
86.4. Format
86.5. Result
86.6. See also
87. MOVE Peripheral data
87.1. Name
87.2. Synopsis
87.3. Function
87.4. Format
87.5. Result
87.6. See also
88. MOVE signed 8-bit data Quick
88.1. Name
88.2. Synopsis
88.3. Function
88.4. Format
88.5. Result
88.6. See also
89. MOVE 16 byte cache line
89.1. Name
89.2. Synopsis
89.3. Function
89.4. Formats
89.5. Result
89.6. See also
90. MOVE address Space (PRIVILEGED)
90.1. Name
90.2. Synopsis
90.3. Function
90.4. Format
90.5. Result
90.6. See also
91. Signed and Unsigned MULtiply
91.1. Name
91.2. Synopsis
91.3. Function
91.4. Format
91.5. Result
91.6. See also
92. Negate Binary Coded Decimal with extend
92.1. Name
92.2. Synopsis
92.3. Function
92.4. Format
92.5. Result
92.6. See also
93. Neg
93.1. Name
93.2. Synopsis
93.3. Function
93.4. Format
93.5. Result
93.6. See also
94. NEGate with eXtend
94.1. Name
94.2. Synopsis
94.3. Function
94.4. Format
94.5. Result
94.6. See also
95. No OPeration
95.1. Name
95.2. Synopsis
95.3. Function
95.4. Format
95.5. Result
96. Logical complement
96.1. Name
96.2. Synopsis
96.3. Function
96.4. Format
96.5. Result
96.6. See also
97. Logical OR
97.1. Name
97.2. Synopsis
97.3. Function
97.4. Format
97.5. Result
97.6. See also
98. Logical OR Immediate
98.1. Name
98.2. Synopsis
98.3. Function
98.4. Format
98.5. Result
98.6. See also
99. Logical OR immediate to CCR
99.1. Name
99.2. Synopsis
99.3. Function
99.4. Format
99.5. Result
99.6. See also
100. Logical OR immediated to SR (PRIVILEGED)
100.1. Name
100.2. Synopsis
100.3. Function
100.4. Format
100.5. Result
100.6. See also
101. PACK binary coded decimal
101.1. Name
101.2. Synopsis
101.3. Function
101.4. Format
101.5. Result
101.6. See also
102. Push Effective Address
102.1. Name
102.2. Synopsis
102.3. Function
102.4. Format
102.5. Result
102.6. See also
103. Invalidate one or several entries in the ATC (PRIVILEGED)
103.1. Name
103.2. Synopsis
103.3. Function
103.4. Format
103.5. Result
103.6. See also
104. LOAD of an entry in the ATC (PRIVILEGED)
104.1. Name
104.2. Synopsis
104.3. Function
104.4. Format
104.5. Result
104.6. See also
105. MOVE from or to PMMU registers (PRIVILEGED)
105.1. Name
105.2. Synopsis
105.3. Function
105.4. Format
105.5. Result
105.6. See also
106. TESTs a logic address (PRIVILEGED)
106.1. Name
106.2. Synopsis
106.3. Function
106.4. Format
106.5. Result
106.6. See also
107. RESET external devices
107.1. Name
107.2. Synopsis
107.3. Function
107.4. Format
107.5. Result
107.6. See also
108. ROtate Left and ROtate Right
108.1. Name
108.2. Synopsis
108.3. Function
108.4. Format
108.5. Result
108.6. See also
109. ROtate Left with eXtend and ROtate Right with eXtend
109.1. Name
109.2. Synopsis
109.3. Function
109.4. Format
109.5. Result
109.6. See also
110. ReTurn and Deallocate parameter stack frame
110.1. Name
110.2. Synopsis
110.3. Function
110.4. Format
110.5. Result
110.6. See also
111. ReTurn from Exception (PRIVILEGED)
111.1. Name
111.2. Synopsis
111.3. Function
111.4. Format
111.5. Result
111.6. See also
112. ReTurn from process Module
112.1. Name
112.2. Synopsis
112.3. Function
112.4. Result
112.5. See also
113. ReTurn and Restore CCR
113.1. Name
113.2. Synopsis
113.3. Function
113.4. Format
113.5. Result
113.6. See also
114. ReTurn from Subroutine
114.1. Name
114.2. Synopsis
114.3. Function
114.4. Format
114.5. Result
114.6. See also
115. Subtract Binary Coded Decimal with extend
115.1. Name
115.2. Synopsis
115.3. Function
115.4. Format
115.5. Result
115.6. See also
116. Conditional Set
116.1. Name
116.2. Synopsis
116.3. Function
116.4. Format
116.5. Result
116.6. See also
117. Stop processor execution (PRIVILEGED)
117.1. Name
117.2. Synopsis
117.3. Function
117.4. Format
117.5. Result
117.6. See also
118. SUBtract
118.1. Name
118.2. Synopsis
118.3. Function
118.4. Format
118.5. Result
118.6. See also
119. SUBtract Address
119.1. Name
119.2. Synopsis
119.3. Function
119.4. Format
119.5. Result
119.6. See also
120. SUBtract Immediate
120.1. Name
120.2. Synopsis
120.3. Function
120.4. Format
120.5. Result
120.6. See also
121. SUBtract 3-bit immediate Quick
121.1. Name
121.2. Synopsis
121.3. Function
121.4. Format
121.5. Result
121.6. See also
122. SUBtract with eXtend
122.1. Name
122.2. Synopsis
122.3. Function
122.4. Format
122.5. Result
122.6. See also
123. SWAP register upper and lower words
123.1. Name
123.2. Synopsis
123.3. Function
123.4. Format
123.5. Result
123.6. See also
124. Test And Set operand
124.1. Name
124.2. Synopsis
124.3. Function
124.4. Format
124.5. Result
124.6. See also
125. Initiate processor TRAP
125.1. Name
125.2. Synopsis
125.3. Function
125.4. Format
125.5. Result
125.6. See also
126. Conditional trap
126.1. Name
126.2. Synopsis
126.3. Function
126.4. Format
126.5. Result
126.6. See also
127. Trap on oVerflow
127.1. Name
127.2. Synopsis
127.3. Function
127.4. Format
127.5. Result
127.6. See also
128. TeST operand for zero
128.1. Name
128.2. Synopsis
128.3. Function
128.4. Format
128.5. Result
128.6. See also
129. Free stack frame created by LINK
129.1. Name
129.2. Synopsis
129.3. Function
129.4. Format
129.5. Result
129.6. See also
130. Unpack binary coded decimal
130.1. Name
130.2. Synopsis
130.3. Function
130.4. Format
130.5. Result
130.6. See also