Учебное пособие: Системне програмування та операційні системи

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 - двійкове представлення

Число в двійково-десятковому неупакованому форматі зберігається у вигляді послідовності байтів. У кожному байті зберігається одна двійково-кодована десяткова цифра. Її значення міститься в чотирьох молодших бітах байта.

К-во Просмотров: 296
Бесплатно скачать Учебное пособие: Системне програмування та операційні системи