Хелпикс

Главная

Контакты

Случайная статья





АБОРАТОРНАЯ РАБОТА № 7-8 Программирование переходов и отладка программ с использованием системы команд МП К580



АБОРАТОРНАЯ РАБОТА № 7-8 Программирование переходов и отладка программ с использованием системы команд МП К580

1.Цель работы: разработка и отладка программы, содержащей выполнение вычислительного процесса с разветвлением

Вариант 6

 Логически перемножить два числа (3В и 2Е). Результат проверить на « не 0». Если «да» - сложить с первым числом, уменьшить на 1, сдвинуть влево на 2 разряда, инвертировать и отослать в ячейку 8151. Если «нет» - результат вычесть из второго числа, инвертировать и отослать в ячейку 8152.

Словесное описание:

1 Число 3В записать в регистр D

2 Число 2Е записать в регистр Е

3 Отправить первое число в А

4 Логически перемножить два числа 3В и 2Е

5 Проверка на “не 0”

6 Ветвь Да

7 Результат А сложить с первым числом

8 Уменьшить на 1

9 Сдвинуть влево на 2 разряда

10 Инвертировать

11 Результат отослать в ячейку 8151

12 Отстанов

13 Ветвь Нет

14 Отправить из аккумулятора в В

15 Е в А

16 Из А - В

17 Инвертировать

18 Отправить ячейку 8152

19 Переход в пункт 12(останов)

 

Блок схема

 начало

 

 


3В→ D
 2Е → E
3В*2Е
Ввод данных

(A) = 0


А+ 3В
                                                                                Да

    Нет

Отправить из аккумулятора в В
Инвертировать
Инвертируем
Результат отослать в ячейку 8151
Уменьшить на 1
Сдвинуть влево на 2 разряда
останов
В ячейку памяти 8152
Е в А
А - В
В ячейку памяти 8152
Переход в пункт 12(останов)

Машинный фрагмент

адрес

Машинный код

размер

метка

Мнемо-

ника

операнд

символика

«2» «16»
8001   MVI D,3В 3В → D
1Е 2Е   MVI E,2Е 2Е → E
  MOV D D→A
    A3         ANA   Е   3В*2Е
FA     M 1   JM   M1,8013 А=0, если «да», то к п7, если «нет», то к п11
800A   ADD A A+D
800B 3D   DCR A А - 1
800C           RLC   Сдвинуть влево
800D   RLC   Сдвинуть влево
800E 2F   CMA А Инвертировать
800F       STA   Результат в ячейку 8151
  M2 HLT   останов
M1 MOV B Отправить из аккумулятора в В
5F   MOV E,A Е → А
  SUB B A - B
2F   CMA A Инвертировать
  STA A→8152
801A 801B 801C M2 JMP   Переход к пункту 12(останов)

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.