Архитектура микроконтроллера Intel 8051. Горюнов А.Г - 64 стр.

UptoLike

64
операции с аккумулятором, DPTR), при этом данные регистры не
имеют адреса, указывающего на них; это заложено в код операции.
8.3 Команды передачи данных
Эта группа представлена 28 командами, их краткое описание
приведено в приложении 1, где также указаны тип команды (Т) в
соответствии с таблицей, ее длина в байтах (Б) и время выполнения в
машинных циклах (Ц). Большую часть команд данной группы
составляют команды передачи и обмена байтов. Команды пересылки
битов представлены в группе команд битовых операций. Все команды
данной группы не модифицируют флаги результата, за исключением
команд загрузки PSW и аккумулятора (флаг паритета).
По команде MOV выполняется пересылка данных из второго
операнда в первый. Эта команда не имеет доступа ни к внешней
памяти данных, ни к памяти программ. Для этих целей предназначены
команды M0VX и MOVC соответственно. Первая из них обеспечивает
чтение/запись байт из внешней памяти данных, вторая чтение байт из
памяти программ.
По команде XCH выполняется обмен байтами между
аккумулятором и ячейкой РПД, а по команде XCHD обмен
младшими тетрадами (битами 0 – 3).
Команды PUSH и РОР предназначены соответственно для записи
данных в стек и их чтения из стека. Размер стека ограничен лишь
размером резидентной памяти данных. В процессе инициализации
микро-ЭВМ после сигнала сброса или при включении питающего
напряжения в SP заносится код 07Н. Это означает, что первый элемент
стека будет располагаться в ячейке памяти с адресом 08Н.
Группа команд пересылок микроконтроллера имеет следующую
особенность - в ней нет специальных команд для работы со
специальными регистрами: PSW, таймером, портами ввода-вывода.
Доступ к ним, как и к другим регистрам специальных функций,
осуществляется заданием соответствующего прямого адреса, т.е. это
команды обычных пересылок, в которых вместо адреса можно ставить
название соответствующего регистра.
Например, чтение PSW в аккумулятор может быть выполнено
командой
MOV A, PSW
которая преобразуется Ассемблером к виду
MOV А, 0D0h (E5 D0),
где Е5 – код операции, а D0 – операнд (адрес PSW).