- •Назначение и форматы команд Команды пересылки данных lda
- •Пересылка из регистра в регистр mov
- •Запись аккумулятора в память прямая stа
- •Арифметические команды
- •Сравнение cmp
- •Команды перехода
- •1. Работа микропроцессора при выполнении команд сложения двух чисел
- •2. Работа микропроцессора при выполнении команд логических операций
- •1.1. Работа микропроцессора при выполнении команд ввода данных из различных портов ввода
- •1.2 Работа микропроцессора при выполнении команд ввода данных из порта ввода в оперативную память с циклом
- •2. Работа микропроцессора при выполнении команд вывода данных
- •2.2. Работа микропроцессора при выполнении команд вывода данных из микропроцессора в различные порты вывода
- •2.2. Работа микропроцессора при выполнении команд вывода данных из оперативной памяти в порт вывода
- •1. Работа микропроцессора при выполнении команд ввода данных
- •Ознакомление с работой учебной системы моделирования
- •Команды пересылки данных микропроцессора кр580
- •Арифметические команды микропроцессора кр580
- •Логические команды микропроцессора кр580
- •Команды перехода микропроцессора кр580
Сравнение cmp
Команда сравнения дает возможность сравнить два двоичных числа. Обычно это связано с необходимостью выяснить, равны ли эти числа.
В команде СРАВНЕНИЕ используются обычные способы адресации, т.е. с ее помощью можно сравнивать содержимое любого регистра и аккумулятора.
Результат операции СРАВНЕНИЕ не отражается на содержимом аккумулятора, а лишь обусловливает соответствующую установку регистра состояний (1 или 0).
Команды перехода
Команды перехода, называемые также командами ветвления, позволяют организовать в программах циклы и разветвления. Команды вызова подпрограмм дают возможность сократить объем разрабатываемых программ за счет повторного использования подпрограмм.
Команды перехода или ветвления JMP
При использовании команды перехода изменяется содержимое счетчика команд. Содержимое второго и третьего байтов команды перехода пересылается в счетчик команд во время фазы выполнения. Тогда при очередном цикле выборки микропроцессор извлекает команду из области памяти, на которую указывают второй и третий байты команды перехода. Таким образом, происходит переход по указанному в команде адресу программы и выполняются (повторяются) команды новой последовательности. Это продолжается до тех пор, пока не будет опять выполнена команда перехода.
ЗАДАНИЕ
НА ПРАКТИЧЕСКОЕ ЗАНЯТИЕ
I. Учебные вопросы
1. Исследование работы микропроцессора при выполнении команд сложения двух чисел.
2. Работа микропроцессора при выполнении логических операций.
II. Задание и указания обучающимся по подготовке
и выполнению практического занятия
1. Работа микропроцессора при выполнении команд сложения двух чисел
1. Ввести программу сложения двух однобайтовых чисел в поле активной страницы модульной памяти.
2. Установить значение счетчика команд равным адресу первой команды программы.
3. Путем пошагового выполнения программы исследовать работу микропроцессора при выполнении каждой команды программы, занося состояние всех регистров МП в табл.1
Таблица 1
Адрес |
Код |
Мнемокод |
A |
B |
C |
D |
E |
H |
L |
CK |
SP |
РП |
||||
CY |
AC |
S |
Z |
P |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4. По результатам исследований сделать выводы.
2. Работа микропроцессора при выполнении команд логических операций
1. Ввести программу сравнения двух однобайтовых чисел в поле активной страницы модульной памяти.
2. Установить значение счетчика команд равным адресу первой команды программы.
3. Путем пошагового выполнения программы исследовать работу микропроцессора при выполнении каждой команды программы, занося состояние всех регистров МП в табл.3.
Таблица 3
Адрес |
Код |
Мнемо- код |
A |
B |
C |
D |
E |
H |
L |
CK |
SP |
РП |
||||
CY |
AC |
S |
Z |
P |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4. По результатам исследований сделать выводы.
