Состав операндов включает в себя операнды четырёх типов: биты, 4-битные цифры, байты и 16-битные слова.
Микроконтроллер имеет 128 программно-управляемых флагов пользователя. Имеется также возможность адресации отдельных битов блока регистров специальных функций и портов. Для адресации битов используется прямой 8-битный адрес (bit). Косвенная адресация битов невозможна. Карты адресов отдельных битов представлены на рис. 6 .
Четырёхбитные операнды используются только при операциях обмена SWAP и XCHD.
Восьмибитным операндом может быть ячейка памяти программ (ПП) или данных (резидентной (РПД) или внешней (ВПД)), константа (непосредственный операнд), регистры специальных функций, а также порты ввода/вывода. Порты и регистры специальных функций адресуются только прямым способом. Байты памяти могут адресоваться также и косвенным образом через адресные регистры R0, R1, DPTR и PC.
Двухбайтные операнды - это константы и прямые адреса, для представления которых используются второй и третий байты команды.
1. Адреса
2. (D7)
3.
4.
5.
6.
7.
8.
9. (D0)
10. 7FH
11.
12.
13.
14. 2FH
15. 7F
16. 7E
17. 7D
18. 7C
19. 7B
20. 7A
21. 79
22. 78
23. 2EH
24. 77
25. 76
26. 75
27. 74
28. 73
29. 72
30. 71
31. 70
32. 2DH
33. 6F
34. 6E
35. 6D
36. 6C
37. 6B
38. 6A
39. 69
40. 68
41. 2CH
42. 67
43. 66
44. 65
45. 64
46. 63
47. 62
48. 61
49. 60
50. 2BH
51. 5F
52. 5E
53. 5D
54. 5C
55. 5B
56. 5A
57. 59
58. 58
59. 2AH
60. 57
61. 56
62. 55
63. 54
64. 53
65. 52
66. 51
67. 50
68. 29H
69. 4F
70. 4E
71. 4D
72. 4C
73. 4B
74. 4A
75. 49
76. 48
77. 28H
78. 47
79. 46
80. 45
81. 44
82. 43
83. 42
84. 41
85. 40
86. 27H
87. 3F
88. 3E
89. 3D
90. 3C
91. 3B
92. 3A
93. 39
94. 38
95. 26H
96. 37
97. 36
98. 35
99. 34
100. 33
101. 32
102. 31
103. 30
104. 25H
105. 2F
106. 2E
107. 2D
108. 2C
109. 2B
110. 2A
111. 29
112. 28
113. 24H
114. 27
115. 26
116. 25
117. 24
118. 23
119. 22
120. 21
121. 20
122. 23H
123. 1F
124. 1E
125. 1D
126. 1C
127. 1B
128. 1A
129. 19
130. 18
131. 22H
132. 17
133. 16
134. 15
135. 14
136. 13
137. 12
138. 11
139. 10
140. 21H
141. 0F
142. 0E
143. 0D
144. 0C
145. 0B
146. 0A
147. 09
148. 08
149. 20H
150. 07
151. 06
152. 05
153. 04
154. 03
155. 02
156. 01
157. 00
158. 1FH
159.
160.
161. Банк 3
162. 18H
163.
164. 17H
165.
166.
167. Банк 2
168. 10H
169.
170. 0FH
171.
172.
173. Банк 1
174. 08H
175.
176. 07H
177.
178.
179. Банк 0
180. 00H
181.
Рис. 9. Карта адресуемых битов в резидентной памяти данных