Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Программирование в одноадресной команде




ЛЕКЦИЯ №3

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

КОП Адрес

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

   

Команда предписывает сложение операнда из ячейки с адресом 110, с содержимым хранящимся в регистре сумматора, т.е. определяет:

- перенос содержимого 110 ячейки ОЗУ в первый регистр сумматора;

- сложить содержимое, формированное в первом регистре с уже имеющимся содержимым второго регистра;

- результат оставить в сумматоре.

Исходя из изложенного, выполним программирование рассматриваемого примера:

Считая формулирование постановкой задачи, требуется выполнить второй этап создания математической модели. Анализ постановки задачи показывает, что математическая модель ее автоматически уже выполнена (формула имеется). Выбор численного метода решения необязателен, т.к. модель не содержит функций и неэлементарных операций, а единственность формулы и отсутствие хотя бы одной проверки определителя, что метод решения – линейный процесс.

Выполним алгоритм решения в графическом изображении:

 
 


 

 
 

 

 


 

 

 

 


- [вычисление знаменателя (смотри предыдущий пример)

 
 

 

 


- [вычисление числителя (смотри предыдущий пример)

 

 
 

 

 


 

- [вычисление y (смотри предыдущий пример)

 
 

 

 


Выполняя требование блока 2, распределим исходные данные по ячейкам памяти ЭВМ:

<a> - 1008

<b> - 1048

<1200> - 1108

<2> - 1148

<0,8> - 1208

<c> - 1248

<d> - 1308

Выполним программу реализации вычислительных блоков алгоритма с учетом выбранного одноадресного выполнения команды:

КОП Адрес Пояснение
    регистр 0,8 0,8с 0,8c+d=y1 y1134 регистр a a2 a3 a3b 2a3b y2 y

Анализ составленной программы позволяет сделать вывод:

1. количество команд по сравнению с трехадресным вариантом увеличилось.

2. изменение алгоритма вычисления (вначале знаменатель, затем числитель) позволило избежать двух дополнительных команд: запись числителя после его получения, записи знаменателя после его получения, последующего вызова числителя.

3. сама команда построчно (покомандно) стала намного проще.

Остается завершить программирование, распределив составленную программу по ячейкам памяти, с последовательно увеличивающимися адресами.

<05120> - 5008

<03124> - 5048

<01130> - 5108

<06134> - 5148

<05100> - 5208

<03100> - 5248

<03100> - 5308

<03104> - 5348

<03114> - 5408

<02110> - 5448

<04134> - 5508




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 445; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.