Учебное пособие: Системне програмування та операційні системи
5.3 Нумерація розділів, підрозділів, пунктів, підпунктів
5.4 Ілюстрації
6. Захист курсової роботи
Додаток А - ТИТУЛЬНА СТОРІНКА
Додаток Б - Зміст
Додаток В - Приклад оформлення та розміри елементів блок-схеми
Додаток Г - Перелік посилань
Вступ
Вивчення курсу закінчується виконанням курсової роботи, яка є самостійною роботою студента.
Метою курсової роботи є розробка системних програм мовою асемблера або мовою високого рівня з вставками мовою асемблера. Конкретне завдання визначається відповідно до варіанту.
Допускається виконання курсової роботи групою не більш як з трьох студентів (варіант завдання та склад групи погоджується з керівником курсової роботи).
До здачі та захисту курсової роботи допускаються студенти, що повністю виконали відповідний навчальний план.
Для виконання курсової роботи рекомендується застосовувати учбово-довідкові посібники.
1. Завдання та порядок виконання курсовоі роботи
В разі виконання курсової роботи бригадою варіант завдання погоджується з керівником курсової роботи.
1.1 Завдання курсової роботи
В залежності від складності завдання алгоритму програми присвоюється один із трьох рівнів складності.
Рівень виконання обирається студентом.
Завдання
Скласти програму моделювання операції додавання, віднімання і множення двійково-десяткових чисел з фіксованою точкою з заданою кількістю байтів. Введення операндів виконувати з клавіатури. Результати виводити на екран.
Програма повинна задовольняти такі умови:
1 рівень - програма виконує операції підсумовування і віднімання цілих чисел.
2 рівень - програма виконує операції підсумовування і віднімання чисел з фіксованою крапкою і виконує перевірку правильності введення чисел.
3 рівень - програма виконує операції підсумовування, віднімання і множення чисел з фіксованою крапкою, виконує перевірку правильності введення чисел і має "дружній" інтерфейс.
ВАРІАНТИ
№ варіанта | Кільк. байтів в цілої і дробової частинах числа | Спосіб зберігання числа в пам'яті |
1 | 3 | упакований |
2 | 4 | неупакований |
3 | 5 | упакований |
4 | 6 | неупакований |
5 | 7 | упакований |
6 | 8 | неупакований |
7 | 8 | упакований |
8 | 3 | неупакований |
9 | 4 | упакований |
10 | 5 | неупакований |
11 | 6 | упакований |
12 | 7 | неупакований |
13 | 8 | упакований |
14 | 9 | неупакований |
15 | 10 | упакований |
2. Теоретичні відомості
2.1 Формати числових даних
Числа, які вводяться з клавіатури, надходять у процесор в ASCІІ - кодах. ASCІІ - код кожної десяткової цифри числа дорівнює значенню цієї цифри, збільшеному на 30h.
В свою чергу, процесор дозволяє виконувати арифметичні операції додавання, віднімання, множення і ділення над цілими числами, які можуть зберігатись у пам'яті в одному з трьох форматів: двійковий формат, двійково-десятковий упакований формат і двійково-десятковий неупакований формат. Число в двійковому форматі зберігається в пам'яті у вигляді одно - чи двобайтового числа в доповнювальному коді. Число в двійково-десятковому упакованому форматі зберігається в пам'яті у вигляді послідовності байтів. Послідовність цифр у байтах природна: в молодших байтах зберігаються старші цифри. В кожному байті зберігаються дві двійково-кодовані десяткові цифри в коді BCD (Bіnary-Coded Decіmal).
Цифра | Двійковий код | Цифра | Двійковий код |
0 | 0000 | 5 | 0101 |
1 | 0001 | 6 | 0110 |
2 | 0010 | 7 | 0111 |
3 | 0011 | 8 | 1000 |
4 | 0100 | 9 | 0101 |
Приклад запису 6-розрядного десяткового числа 653201 в пам'яті в коді BCD:
1 | байт | 2 | байт | 3 | байт | |
6 | 5 | 3 | 2 | 0 | 1 | - десяткове представлення |
0110 | 0101 | 0011 | 0010 | 0000 | 0001 | - двійкове представлення |
Число в двійково-десятковому неупакованому форматі зберігається у вигляді послідовності байтів. У кожному байті зберігається одна двійково-кодована десяткова цифра. Її значення міститься в чотирьох молодших бітах байта.