Введення
Для повноцінного функціонування електронного засобу існує необхідність у вирішення різних нескладних арифметичних і логічних функцій, але величезна кількість таких завдань являє собою дуже трудомісткий і тривалий процес і його доцільно виконувати за допомогою мікропроцесорної техніки. Вирішенню однієї з таких завдань присвячена дана курсова робота. У якій буде розроблена програма по обчисленню функції на мові програмування асемблер для мікропроцесора КР580ВМ80. p> У ході вирішення даної задачі нам необхідно детально вивчити мікропроцесорну техніку на прикладі однокристальній мікро-ЕОМ КР580ВМ80. Освоїти прийоми програмування мовою низького рівня - асемблер. Потім провести детальний аналіз технічного завдання та знайти шляхи вирішення у вигляді найбільш привабливого з точки зору раціональності алгоритму програми. Скласти всю необхідну документацію до даної програми. br/>
1. Аналіз технічного завдання
У цій роботі потрібно розробити на асемблері програму обчислення функції.
Вихідні дані
1.Функция;
. Тип мікропроцесора КР580ВМ80;
. Робоча частота - 2 МГц;
. Вихідні числа цілі, позитивні, 4-х байтові, виконавчі;
. Спеціальне вимога - мінімізувати обсяг пам'яті програми.
Розглянемо основні ресурси з точки зору програмування, які надають МП КР580ВМ80. Даний МП являє собою однокристальний 8-розрядний мікропроцесор і включає в себе три основні частини: АЛУ, банк регістрів, схему управління. Взаємозв'язок між різними блоками здійснюється за допомогою внутрішньої 8-розрядної шини даних. МП має зовнішню 8-й розрядну, двунаправленную шину даних з трьома логічними станами і 16-розрядну односпрямовану шину адреси з трьома логічними станами. p align="justify"> Така 16-розрядна шина адреси дозволяє адресувати 216 = 65536 осередків пам'яті.
АЛУ МП являє собою 8-розрядне комбінаційне логічне пристрій, призначений для виконання арифметичних і логічних операцій. Один з операндів, що надходять на АЛУ, завжди розміщується в акумуляторі, в акумулятор поміщається і результат операції. АЛУ даного МП виконує тільки найпростіші операції (додавання, віднімання, зсув і.т.д.), більш складні операції реалізуються програмно. p align="justify"> Всі регістри МП КР580ВМ80 можна розділити за призначенням на дві групи: регістри загального призначення (РОН) та спеціальні регістри.
МП має 8 регістрів загального призначення. З них регістри W і Z програмно недоступні і призначені для внутрішніх пересилань інформації в МП, зокрема для зберігання двох і трехбайтових команд. Регістри В, С, D, E, Н, L програмно доступні і призначені для зберігання операндів і проміжних результатів обчислень. Використання цих регістрів у програмі дозволяє скоротити час виконання програми та її обсяг. Ці регістри можуть використовуватися як окремо (...