
- •Назначение и форматы команд Команды пересылки данных lda
- •Пересылка из регистра в регистр mov
- •Запись аккумулятора в память прямая stа
- •Арифметические команды
- •Сравнение cmp
- •Команды перехода
- •1. Работа микропроцессора при выполнении команд сложения двух чисел
- •2. Работа микропроцессора при выполнении команд логических операций
- •1. Работа микропроцессора при выполнении команд ввода данных
- •1.1. Работа микропроцессора при выполнении команд ввода данных из различных портов ввода
- •1.2 Работа микропроцессора при выполнении команд ввода данных из порта ввода в оперативную память с циклом
- •2. Работа микропроцессора при выполнении команд вывода данных
- •2.2. Работа микропроцессора при выполнении команд вывода данных из микропроцессора в различные порты вывода
- •2.2. Работа микропроцессора при выполнении команд вывода данных из оперативной памяти в порт вывода
- •Ознакомление с работой учебной системы моделирования
- •Команды пересылки данных микропроцессора кр580
- •Арифметические команды микропроцессора кр580
- •Логические команды микропроцессора кр580
- •Команды перехода микропроцессора кр580
Назначение и форматы команд Команды пересылки данных lda
Команды пересылки данных, называемые также командами перемещения данных, служат для пересылки данных в различные устройства хранения информации, которыми располагает микроЭВМ, а также для пересылки данных из этих устройств. К числу областей хранения информации относятся как ячейки памяти, так и регистры. В зависимости от того, какие устройства микроЭВМ участвуют в пересылке данных, различают команды: ЗАГРУЗКА, ПЕРЕСЫЛКА и ЗАПИСЬ В ПАМЯТЬ. Как и любая другая команда, команда пересылки данных состоит из двух частей: кода операции и адресной части. Во всех командах пересылки данных должны быть указаны как источник, так и место назначения данных. Код операции в команде пересылки данных задает источник данных и способ адресации. Адресация может быть одного из трех видов: непосредственная, прямая и косвенная.
Пересылка из регистра в регистр mov
По команде ПЕРЕСЫЛКА ИЗ РЕГИСТРА В РЕГИСТР в регистр r1 загружается копия данных, содержащихся в регистре r2. Так, при выполнении команды MOV В, А копия данных, находящихся в аккумуляторе (регистре А), записывается в регистр В. Это 1-байтовая команда, реализуемая за два микроцикла. Если результат выполнения команды содержит 1 в старшем разряде или равен 0, то устанавливается в 1 соответствующий разряд регистра состояния.
Запись аккумулятора в память прямая stа
При использовании команды ЗАПИСЬ АККУМУЛЯТОРА В ПАМЯТЬ ПРЯМАЯ данные из аккумулятора записываются в память. Второй и третий байты команды указывают на область памяти, в которую производится запись данных. Например, по команде STA, A, 001F содержимое аккумулятора записывается в область памяти 001 F. Это 3-байтовая команда, реализация которой занимает пять микроциклов. Значение разрядов регистра состояния в результате выполнения операции не изменяется.
Арифметические команды
Сложение с памятью прямое ADD
По команде СЛОЖЕНИЕ С ПАМЯТЬЮ ПРЯМОЕ содержимое области памяти, адрес которой указан в команде, прибавляется к содержимому аккумулятора (регистра А). Второй и третий байты команды составляют адрес области памяти, в которой находится одно из слагаемых. Результат (сумма) помещается в аккумулятор. Исходное содержимое аккумулятора теряется. Это 3-байтовая команда, для выполнения которой затрачиваются четыре микроцикла процессора. Если результат выполнения команды содержит 1 в старшем разряде или равен нулю либо если возникает перенос из старшего разряда результата, то соответствующие разряды регистра состояния устанавливаются в 1.
Сложение с переносом ADС
Команда СЛОЖЕНИЕ С ПЕРЕНОСОМ дает возможность производить сложение двух чисел вместе с переносом, полученным в предыдущей операции. При каждом выполнении команды ADС соответствующим образом устанавливаются в регистре состояния разряды, указывающие на равенство результата нулю, наличие у него знака минус и наличие переноса из старшего разряда. Поэтому исходное содержимое и аккумулятора, и регистра состояния утрачивается, как и при выполнении других команд.