- •Курсова робота з дисципліни: «Системне програмування» на тему: «Модель арифметико-логічного пристрою»
- •Завдання
- •1 Формати числових даних
- •2 Виконання арифметичних операцій
- •2.1 Арифметичні операції над двійковими числами
- •Imul операнд_1 [, операнд_2, операнд_3]
- •Idiv дільник
- •2.2 Арифметичні операції над двійково-десятковими неупакованими числами
- •2.3 Арифметичні операції над двійково-десятковими упакованими числами
- •3 Опис роботи програми
- •6 Результати роботи програми
- •Висновки
- •Список використаної літератури
6 Результати роботи програми
Рисунок 1. Головне меню програми
Рисунок 2. Віднімання чисел
Рисунок 3. Ділення чисел
Рисунок 4. Інформація про програму
Рисунок 5. Перевірка на правильність введення чисел
Рисунок 6. Переповнення розрядної сітки
Висновки
В результаті виконання курсової роботи була розроблена модель арифметико-логічного пристрою.
Програма виконує операції віднімання та ділення чисел з фіксованою крапкою з заданою кількістю розрядів. Введення числових даних відбувається з клавіатури, а результат арифметичних операцій виводиться на екран. Також вона виконує перевірку правильності введення чисел і має дружній, зручний до користування інтерфейс.
Відповідно до завдання, в програмі використовується упакований формат числа. BCD-числа зручно використовувати там, де числа повинні бути великими і точними. При використанні двійкових чисел, операції з такими числами досить проблематичні для мови асемблера. До недоліків використання двійкових чисел можна віднести наступні:
значення величин у форматі слова і подвійного слова мають обмежений діапазон. Якщо програма призначена для роботи в області фінансів, то обмеження суми в рублях величиною 65 536 (для слова) або навіть 4294967296 (для подвійного слова) буде істотно звужувати сферу її застосування;
наявність помилок округлення;
представлення великого об'єму результатів в символьному вигляді (ASCII-коді). Ділові програми не просто виконують обчислення; однією з цілей їх використання є оперативна видача інформації користувачеві. Для цього, природно, інформація повинна бути представлена в символьному вигляді. Переклад чисел з двійкового коду в ASCII-код вимагає певних обчислювальних витрат. Число з плаваючою крапкою ще важче перевести в символьний вигляд. А от якщо подивитися на шістнадцяткове представлення неупакованої десяткової цифри та на відповідний їй символ у таблиці ASCII, то видно що вони відрізняються на величину 30h. Таким чином, перетворення в символьний вигляд і назад виходить набагато простіше і швидше.
Список використаної літератури
Юров В., Хорошенко С. «Assembler: учебный курс»
П. Абель «Ассемблер. Язык и программирование для IBM PC»
Калашников О. А. «Ассемблер? Это просто! Учимся программировать»
Нортон П., Соухе Д. «Язык ассемблера для IBM PC»
Эндрю Таненбаум «Архитектура компьютера»
Пирогов В.Ю. «Assembler - Учебный курс»
