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

         

ПРОГРАММИРОВАНИЕ ПМ-ЭВМ


Как уже отмечалось в гл. 3, ПМ-ЭВМ не имеет программного обеспечения, позволяющего пользоваться для решения задач языками высокого уровня. Поэтому запись программы для ПМ-ЭВМ осуществляется поль­зователем на машинном языке с применением команд описан­ных выше групп.

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

В ряде случаев способ решения той или иной задачи стано­вится более понятным, если он представлен в виде специальной схемы, называемой схемой алгоритма решения и имеющей вид ориентированной сети с вершинами различных типов, соответст­вующими используемым операциям.

В качестве примера рассмотрим решение задачи суммирова­ния первых 20 чисел натурального ряда, схема которой приве­дена на рис. 4.13,а.

Для реализации первых двух операторов (не считая Start) можно воспользоваться двухбайтовой командой MVI г, осущест­вляющей непосредственную загрузку в какой-либо регистр данных, содержащихся во втором байте команды (в данном случае - чисел OD). Для осуществления операции S = S + N можно воспользоваться командой ADD r, выполняющей сум­мирование содержимого какого-либо регистра с содержимым аккумулятора и запись результата в аккумулятор. Для выпол­нения операции N = N + 1 в машинном языке ПМ-ЭВМ преду­смотрена специальная команда INR г, осуществляющая увели­чение на единицу содержимого какого-либо регистра. Остается еще организовать в программе цикл с использованием услов­ного оператора. Для этой цели подошла бы команда JNZ, осу­ществляющая переход в программе при отсутствии нуля в ре­зультате какой-либо предшествующей переходу операции (в на­шем случае — операции вычитания: 21 — N).



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







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