Типы операндов

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: