Типы операндов
Состав операндов включает в себя операнды четырёх типов: биты, 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; просмотров: 801;
