Функциональная организация микро-ЭВМ и микроконтроллеров. Часть 2: К1816ВЕ48. Негода В.Н - 20 стр.

UptoLike

- обработка отдельных разрядов (битовых полей).
В описании команд, приводимом ниже, используется двоичное
представление кодов команд. Символ n в коде команды обозначает
использование в качестве операнда содержимого регистра, номер
которого от 0 до 7, символ r - использование косвенной адресации
через регистры 0 или 1. Символ p=1..2 используется для задания
номера порта ввода/вывода, а символ s=4..7 определяет номер
дополнительного порта ввода/вывода.
Все команды пересылки данных (таблица 1), за исключением MOV
PSW,A не оказывают воздействия на флаги. Алгоритмы выполнения
большинства команд пересылки очевидны и только некоторые
команды требуют дополнительных пояснений. Так по команде
MOVP A,@A содержимое ячейки текущей страницы памяти
программ, адрес которой берется из аккумулятора, пересылается в
аккумулятор. Аналогично по команде MOVP3 A,@A содержимое
ячейки третьей страницы памяти программ, адрес которой берется
из аккумулятора, пересылается в аккумулятор. При выполнении
команд ввода/вывода в порты Р1 и Р2 IN и OUT, следует помнить,
что они представляютсобой управляемые буферные регистры. При
выдаче информации выводимый байт данных фиксируется в
буферном регистре порта, а при вводе он не фиксируется и должен
быть прочитан МК в течение периода присутствия байта на
входах порта. Схемотехника портов Р1 и Р2 такова, что ввод
данных в некоторую линию возможен только в том случае, если
предварительно в данный бит порта программой МК была
записана 1. Порт BUS может выполнять все функции,
перечисленные для портов Р1 и Р2, но в отличие от них он не может
специфицироать отдельные линии на ввод или на вывод. Все восемь
линий порта BUS должны одновременно быть либо входными, либо
выходными. По командам MOVX порт BUS используется в качестве
двунаправленного синхронного канала для доступа к ВПД. Команды
MOVD A,Ps и MOVD Ps,A предназначены для обмена с
дополнительными портами Р4..Р7.
Мнемокод команды
Операнд
Машинный код
команды
Число циклов
Действие
MOV
A, Rn