Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Назначение и форматы команд.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
266.75 Кб
Скачать

10

Назначение и форматы команд Команды пересылки данных lda

Команды пересылки данных, называемые также командами перемещения данных, служат для пересылки данных в различные устройства хранения информации, которыми располагает микроЭВМ, а также для пересылки данных из этих устройств. К числу областей хранения информации относятся как ячейки памяти, так и регистры. В зависимости от того, какие устройства микроЭВМ участвуют в пересылке данных, различают команды: ЗАГРУЗКА, ПЕРЕСЫЛКА и ЗАПИСЬ В ПАМЯТЬ. Как и любая другая команда, команда пересылки данных состоит из двух частей: кода операции и адресной части. Во всех командах пересылки данных должны быть указаны как источник, так и место назначения данных. Код операции в команде пересылки данных задает источник данных и способ адресации. Адресация может быть одного из трех видов: непосредственная, прямая и косвенная.

Пересылка из регистра в регистр mov

По команде ПЕРЕСЫЛКА ИЗ РЕГИСТРА В РЕГИСТР в регистр r1 загружается копия данных, содержащихся в регистре r2. Так, при выполнении команды MOV В, А копия данных, находящихся в аккумуляторе (регистре А), записывается в регистр В. Это 1-байтовая команда, реализуемая за два микроцикла. Если результат выполнения команды содержит 1 в старшем разряде или равен 0, то устанавливается в 1 соответствующий разряд регистра состояния.

Запись аккумулятора в память прямая stа

При использовании команды ЗАПИСЬ АККУМУЛЯТОРА В ПАМЯТЬ ПРЯМАЯ данные из аккумулятора записываются в память. Второй и третий байты команды указывают на область памяти, в которую производится запись данных. Например, по команде STA, A, 001F содержимое аккумулятора записывается в область памяти 001 F. Это 3-байтовая команда, реализация которой занимает пять микроциклов. Значение разрядов регистра состояния в результате выполнения операции не изменяется.

Арифметические команды

Сложение с памятью прямое ADD

По команде СЛОЖЕНИЕ С ПАМЯТЬЮ ПРЯМОЕ содержимое области памяти, адрес которой указан в команде, прибавляется к содержимому аккумулятора (регистра А). Второй и третий байты команды составляют адрес области памяти, в которой находится одно из слагаемых. Результат (сумма) помещается в аккумулятор. Исходное содержимое аккумулятора теряется. Это 3-байтовая команда, для выполнения которой затрачиваются четыре микроцикла процессора. Если результат выполнения команды содержит 1 в старшем разряде или равен нулю либо если возникает перенос из старшего разряда результата, то соответствующие разряды регистра состояния устанавливаются в 1.

Сложение с переносом ADС

Команда СЛОЖЕНИЕ С ПЕРЕНОСОМ дает возможность производить сложение двух чисел вместе с переносом, по­лученным в предыдущей операции. При каждом выполнении команды ADС соответствующим образом устанавливаются в регистре состояния разряды, указывающие на равенство результата нулю, наличие у него знака минус и наличие переноса из старшего разряда. Поэтому исходное со­держимое и аккумулятора, и регистра состояния утрачивается, как и при выполнении других команд.