ному.
Таким чином, висловлювань В«програмування в Системі MS-DOSВ», В«Програмування в реальному режіміВ» и В«програмування 86-го процесораВ» Фактично є сінонімамі. При цьом слід почеркнуть, что хочай процесор 8086, як мікросхема, Вже давно не вікорістовується, его архітектура и система команд Цілком увійшлі в Сучасні процесори. Лише відносно невелика кількість команд СУЧАСНИХ процесорів спеціально прізначені для організації захіщеного режиму и розпізнаються процесором, Тільки коли ВІН працює в пріміщенням режімі.
Метою Виконання даної курсової роботи є Отримання практичних навічок роботи програмування мовою асемблера. Підсумком Виконання курсової роботи є розробка алгоритму контролю на парність масиву даніх, что зберігається в деякій области пам'яті и програми на мові асемблера, Який реалізує Данії алгоритм. p> 1. Загальний Розділ
Надійність програми досягається, в Першу Черга, Завдяк ее правильному проектування, а не безкінечного тестування. Це правило означає, что ЯКЩО программа правильно Розроблено у створеня як структура даніх, так и структур управління, то це ПЄВНЄВ мірою гарантує правільність ее Функціонування. При застосуванні такого стилю програмування помилки є легко локалізації и переборні.
У більшості віпадків рекомендується Дотримуватись процеса розробки програми на асемблері:
1. Етап постановки и формулювання Завдання:
• Вивчення предметної области та збір матеріалу в проблемно-ОРІЄНТИР-ваному контексті;
• визначення призначення програми, Вироблення вимог до неї и перед-уявлення вимог, ЯКЩО Можливо, у формалізованому вігляді;
• формулювання вимог до Подання вихідних даніх І вихідних результатів;
• визначення структур вхідніх и вихідних даніх;
• Формування обмежень и припущені на вихідні и вихідні данні.
2.Етапі проектування:
• Формування В«ассемблернойВ» МОДЕЛІ задачі;
• вибір методу реалізації Завдання;
2. Етап проектування:
• Формування В«ассемблернойВ» МОДЕЛІ задачі;
• вибір методу реалізації Завдання;
• розробка алгоритмом реалізації задачі;
• розробка структурованих програми відповідно до вибраному | моделлю пам'яті.
3. Етап кодування:
• уточнення структурованих вхідніх та вихідних даніх і визначення формату їх Подання;
• програмування задачі;
• коментування тексту програми І складання попередня Опису програми.
4. Етап налагодження и тестирование:
• складання тестів для перевіркі правільності роботи програми;
• Виявлення, локалізація й Усунення помилок у Програмі, виявлення у тестах;
• коректування коду програми та ее опису.
5. Етап ЕКСПЛУАТАЦІЇ та супроводу:
• настройка програми на конкретні умови Використання;
• навчання Користувачів роботі з програмою;
• організація збору відомостей про збої в работе програми, помилки у вихідних даніх, побажання Щодо Поліпшення інтерфейсу и зручності рабі ти з програмою;
• Модифікація програми з метою Усунення виявленості помилок І, при необхідності, Зміни ее функціональніх можливіть.
До порядку! застосування та повноті Виконання перерахованого етапів нужно підходіті розумно. Багат что візначається особливая конкретного Завдання, ее призначеня, об'ємом коду и оброблюваніх даніх, іншімі характеристиками Завдання. Деякі з ціх етапів могут або Виконувати одночасно з іншімі етап, або зовсім відсутнімі.
Традіційно в існуючіх реалізацій асемблера немає інтегрованого середовища, подібної інтегрованім середах Turbo Pascal, Turbo З або Visual C. Тому для Виконання всех функцій Щодо Введення кодом програми, ее трансляції, Редагування та налагодження звітність, використовуват окремі Службові програми. Велика частина їх входити до складу спеціалізованіх пакетів асемблера. p> На малюнку 1.1 наведена загальна схема процеса розробки програми на асемблері. На схемі віділено Чотири кроки процесии. На первом кроці, коли вводитися код програми, можна використовуват будь-який текстовий редактор. Основною Вимогами до нього є ті, щоб ВІН не вставляти сторонніх сімволів. Файл винен мати Розширення asm.
В
Рис. 1.1 - Процес розробки програми на асемблері. br/>
Програми, что реалізують Другие крокі схемами, входять до складу програмного пакету асемблера. После написання тексту програми на асемблері настає Наступний етап - трансляція програми. На цьом кроці формується об'єктній модуль, Який Включає в собі Подання віхідної програми в машинних кодах и Деяк іншу інформацію, необхідну для налагодження та компонування его з іншімі модулями. Традіційно на прайси асемблерів для мікропроцесорів ФІРМИ Intel є два пакети:
В«макроассемблераВ» MASM ФІРМИ Microsoft и Turbo Assembler TASM ФІРМИ Borland. p> У ціх пакетах багатая Спільного. Пакет макроассемблера ФІРМИ Microsoft (M...