Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Микропроцессоры.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
4.83 Mб
Скачать

Пр № 2,3 Программирование циклических и разветвлённых процессов

Программирование циклических и разветвлённых процессов рассматривается на примере умножения двоичных чисел без знака.

1. Апгоритм перемножения двоичных чисел без знака

1 . Обнуление регистра М (НL)

2. Загрузка в регистр В числа разрядов множителя

3. Сдвиг влево содержимого пары регистров НL на один разряд влево. Операция осуществляется удвоением содержимого пары регистров по команде DAD.

4. Блок анализа содержимого младшего разряда множителя. В нём содержимое аккумулятора сдвигается вправо и содержимое младшего разряда поступает в триггер переноса ТС регистра признаков МП КР580ВМ80.

5. Условный переход (разветвление) по условию содержимого триггера переноса. При (ТС) = 1 осуществляется переход к блоку 6; при (ТС) = 0 – к блоку 7.

6. Складываются содержимое пары регистров HL и пары DE (множимое).

7. Уменьшение содержимого счётчика на единицу.

8. Разветвление по содержимому триггера нуля регистра

признаков. При (TZ) = 0 (содержимое счётчика не равно нулю)

осуществляется переход к блоку №3, при (TZ) = 1 (содержимое

счётчика равно нулю) осуществляется выход из цикла и

переход к другой микропрограмме.

  1. Программа умножения двоичных чисел на языке кодовых комбинаций

Адрес

команды

в ОП

Мнемо-ника ко-манды

Кодовая

Комбинация

команды

Бай-

ты

Число

тактов

Пояснения

1250

LXI H

1251

00

1252

00

1253

MVI B

1254

8

1255

DAD H

1256

RAR

157

JNC

1258

5B

1259

12

125А

DAD D

125В

DCR B

125С

JNZ

125D

55

125Е

12

22