Простейшая микро-ЭВМ

         

и 014 003 поместим два


В сле­дующие две ячейки с номерами 014 002 и 014 003 поместим два байта следующей команды, загружающей регистр D десятич­ным числом 20. Восьмеричный код этой операции 026 будет на­ходиться в первой ячейке, а восьмеричный код 024 десятичного числа 20 - во второй и т. д. В последнюю ячейку с номером 014 013 поместим восьмеричный код 166 команды HLT, осу­ществляющей останов программы. В табл. 4.5 приведен полный текст составленной программы вместе с комментарием. При организации цикла использована специальная метка Ml, указы­вающая на операцию, которую следует выполнить, если содер­жимое регистра D не равно нулю.



Рис. 4.13. Схемы алгоритмов для задачи сложения первых 20 чисел

Таблица 4.5

Адрес ячейки

Код операции или содержи­мого второго или третьего байта

Мет­ка

Мнемокод

Комментарий

014 000

076

 

MVI A OOOQ

Загрузка регистра А числом OD

014 001

000

 

 

Число OD

014 002

026

 

MVI D 024Q

Загрузка регистра D числом 20 D

014003

024

 

 

Число 20 D

014 004

202

Ml:

ADDD

Сложение содержи­мого регистров А и D

014005

025

 

DCRD

Уменьшение на едини­цу содержимого ре­гистра D

014 006

302

 

JNZM1

Переход к метке М 1 при отсутствии нуля

014 007

004

 

 

Метка М 1 (адрес)

014 010

014

 

 

Метка М 1 (адрес)

014 011

323

 

OUT OOOQ

Вывод данных из ре­гистра А в порт рооо

014 012

000

 

 

Номер порта

014013

166

 

HLT

Останов программы

Аналогичным образом осуществляется составление и других программ, которые читатель встретит в этой книге. Отметим еще раз, что при написании программы совсем не обязательно прибегать вначале к составлению ее операторной схемы. При некотором навыке программа легко может быть составлена сразу после небольшого анализа условий сформулированной задачи.

Перейдем теперь к рассмотрению работы конкретных схем отдельных функциональных блоков ПМ-ЭВМ, назначение кото­рых было определено ранее.


Содержание  Назад  Вперед







Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий