Регистры специальных функций

24 байта нижнего регистрового файла (00H-17H) обеспечивают доступ к регистрам специальных функций CPU (SFRs) через три горизонтальных окна (HWindows 0, 1 и 15). Через SFRs можно непосредственно управлять всеми периферийными устройствами, за исключением портов 3 и 4.

При использовании SFR в качестве базового или индексного регистра для косвенных или индексных операций следует сознавать, что содержимое SFRs не всегда предсказуемо. Внешние события могут изменять содержимое SFRs, а некоторые SFRs очищаются при чтении.

Функции большинства SFRs изменяются в зависимости от того, читают ли из них или записывают в них. По этой причине никогда не используйте SFR как операнд в командах типа чтение-модификация-запись (например, XORB AD_RESULT). Не используйте зарезервированные SFRs; запишите в них нули или оставьте их в состоянии по умолчанию. При чтении зарезервированные биты в SFRs будут возвращать неопределенные значения.

<<< Содержание >>>