Типы операндов
Состав операндов включает в себя операнды четырёх типов: биты, 4-битные цифры, байты и 16-битные слова.
Микроконтроллер имеет 128 программно-управляемых флагов пользователя. Имеется также возможность адресации отдельных битов блока регистров специальных функций и портов. Для адресации битов используется прямой 8-битный адрес (bit). Косвенная адресация битов невозможна. Карты адресов отдельных битов представлены на рис. 6 .
Четырёхбитные операнды используются только при операциях обмена SWAP и XCHD.
Восьмибитным операндом может быть ячейка памяти программ (ПП) или данных (резидентной (РПД) или внешней (ВПД)), константа (непосредственный операнд), регистры специальных функций, а также порты ввода/вывода. Порты и регистры специальных функций адресуются только прямым способом. Байты памяти могут адресоваться также и косвенным образом через адресные регистры R0, R1, DPTR и PC.
Двухбайтные операнды - это константы и прямые адреса, для представления которых используются второй и третий байты команды.
Адреса | (D7) | (D0) | ||||||
7FH | ||||||||
2FH | 7F | 7E | 7D | 7C | 7B | 7A | ||
2EH | ||||||||
2DH | 6F | 6E | 6D | 6C | 6B | 6A | ||
2CH | ||||||||
2BH | 5F | 5E | 5D | 5C | 5B | 5A | ||
2AH | ||||||||
29H | 4F | 4E | 4D | 4C | 4B | 4A | ||
28H | ||||||||
27H | 3F | 3E | 3D | 3C | 3B | 3A | ||
26H | ||||||||
25H | 2F | 2E | 2D | 2C | 2B | 2A | ||
24H | ||||||||
23H | 1F | 1E | 1D | 1C | 1B | 1A | ||
22H | ||||||||
21H | 0F | 0E | 0D | 0C | 0B | 0A | ||
20H | ||||||||
1FH | ||||||||
Банк 3 | ||||||||
18H | ||||||||
17H | ||||||||
Банк 2 | ||||||||
10H | ||||||||
0FH | ||||||||
Банк 1 | ||||||||
08H | ||||||||
07H | ||||||||
Банк 0 | ||||||||
00H |
Рис. 9. Карта адресуемых битов в резидентной памяти данных
Дата добавления: 2015-06-05; просмотров: 689;