- •Микропроцессоры и микро-эвм
- •Часть 2 Методические указания к лабораторным работам
- •Изучение учебно-отладочного устройства
- •1. Самостоятельная работа
- •Программа сложения трех чисел на э580
- •2. Содержание и порядок выполнения лабораторной работы
- •3. Содержание отчета
- •4. Контрольные вопросы
- •Изучение арифметических команд и команд пересылки данных
- •1. Самостоятельная работа
- •2. Содержание лабораторной работы
- •Программа сложения ряда чисел
- •Программа сложения двух длинных чисел
- •3. Порядок выполнения работы
- •4. Содержание отчета
- •5. Контрольные вопросы
- •Обработка массивов информации организация циклов
- •1. Самостоятельная работа
- •2. Содержание лабораторной работы
- •Выборка из массива данных чисел заданного интервала
- •3. Порядок выполнения работы
- •4. Содержание отчета
- •5. Контрольные вопросы
- •Подпрограмма и стек
- •1. Содержание лабораторной работы
- •Программа исследования процесса выполнения команд вызова и возврата из подпрограмм, а также команд работы со стеком
- •3. Порядок выполнения работы
- •4. Содержание отчета
- •Варианты заданий к лабораторной работе 1
- •Приложение 2 Варианты заданий к лабораторной работе 2
- •Варианты заданий к лабораторной работе 2
- •Приложение 4 Варианты заданий к лабораторной работе 3
- •Варианты заданий к лабораторной работе 3
- •Система команд мп кр580ик80а
- •Библиографический список
- •3. Костров б.В. Ручкин в.Н. Микропроцессорные системы и микроконтроллеры: Учебное пособие для вузов. М: техбук, 2007.
- •Часть 2
- •420015, Казань, к. Маркса, 68.
Программа сложения двух длинных чисел
|
Адрес |
Машинный код |
Метка |
Мнемокод |
Комментарий |
|
8300 |
06 |
|
MVI B |
Загрузка счетчика |
|
8301 |
N |
|
|
|
|
8302 |
11 |
|
LXI D |
загрузка адресного указателя |
|
8303 |
NN |
|
|
первого числа |
|
8304 |
NN |
|
|
|
|
8305 |
21 |
|
LXI H |
загрузка адресного указателя |
|
8306 |
DD |
|
|
второго числа |
|
8307 |
DD |
|
|
|
|
8308 |
1A |
М2 |
LDAX D |
загрузка операнда в АКМ |
|
8309 |
8E |
|
ADC M |
сложение с учетом переноса |
|
830А |
12 |
|
STAX D |
Запоминание результата сложения |
|
|
|
|
|
|
|
|
|
|
|
Таблица 2 (продолжение) |
|
830В |
05 |
|
DCR B |
Уменьшение счетчика на единицу |
|
830С |
CA |
|
JZ, M1 |
сложение закончено? |
|
830D |
14 |
|
|
|
|
830Е |
83 |
|
|
|
|
830F |
13 |
|
INX D |
переход к следующему байту |
|
|
|
|
|
первого числа |
|
8310 |
23 |
|
INX H |
переход к следующему байту |
|
|
|
|
|
второго числа |
|
8311 |
C3 |
|
JMP, M2 |
организация цикла |
|
8312 |
08 |
|
|
|
|
8313 |
83 |
|
|
|
|
8314 |
00 |
Ml |
NOP |
окончание программы |
Перед выполнением программы исходные числа F1 и F2, начиная с младшего байта, заносятся последовательно байт за байтом с помощью командных клавиш в ячейки памяти, начиная с адресов NNNN и DDDD соответственно (см. Приложение 3).
3. Порядок выполнения работы
1.1. Подготовленные в процессе самостоятельной работы команды (пересылки, арифметические и др.) необходимо выполнить в следующей последовательности;
1.2. Записать необходимые операнды с помощью командных клавиш отладочного устройства;
1.3. Записать изучаемую команду в память,
1.4. Выполнить команду в пошаговом режиме;
1.5. Проверить и зафиксировать соответствие ожидаемых и наблюдаемых, результатов, т.е. прочитать содержимое соответствующей ячейки памяти или программно-доступного регистра.
1.6. По заданию преподавателя подготовить и выполнить программы сложения (вычитания) ряда чисел и сложения длинных чисел с переносом (заёмом). Исходные данные необходимо взять из Приложений 2 и 3 соответственно.
