- •Міністерство освіти і науки України
- •Модуль 1: арифметичні і логічні основи еом
- •1.1 Термінологія одиниць вимірювання
- •1.2 Аналогові та цифрові системи
- •1.3 Логічні булеві вентилі
- •1.4 Системи числення
- •Десяткова система важка для технічної реалізації. Елементи з 10 стійкими станами ( на основі сегнетокераміки, декатрони і т.Д.) мають невисоку швидкість переключення.
- •1.5 Десяткова та двійкова системи числення
- •1.6 Десятково-двійкова конвертація
- •1.7 Шістнадцяткова система числення
- •1.8 Конвертація з двійкової до шістнадцяткової системи числення
- •1.9 Конвертація з шістнадцяткової до двійкової системи числення
- •1.10 Конвертація у систему числення з будь яким базисом
- •1.11 Прямий, зворотний і додатковий коди
- •Нуль у додатковому коді має одне представлення
- •Правила виконання додавання двійкових чисел
- •1.12 Ознака переповнення розрядної сітки
- •1.13 Лабораторна робота 1
- •Порядок виконання:
- •1.14 Питання з підготовки до модульного контролю
- •Модуль 2: класична структура еом
- •2.1 Комп’ютерні системи і програми
- •2.2 Типи комп’ютерів
- •2.3 З’єднання комп’ютерних систем
- •2.4 Поява Internet
- •2.5 Вартість технологій
- •2.6 Основні пристрої еом.
- •2.7 Структурна схема еом.
- •2.8 Структура і типи команд.
- •2.9 14 Регістрів мікропроцесора Intel 8086
- •Сегментні регістри
- •Регістри зсуву
- •Регістр прапорів
- •2.10 Лабораторна робота 2
- •Порядок виконання:
- •Короткі теоретичні зведення Операційна система ms-dos
- •Ім'я команди перемикачі параметри
- •Команди загального призначення.
- •6) Форматування дисків.
- •Format дисковод: [/1] [/4] [/8] [t:доріжки] [n:сектора] [/V][/s]
- •Каталоги
- •Робота з каталогами:
- •Робота з файлами.
- •1) Створення файлів
- •1 File(s) copied ( 1 файл скопійований )
- •2) Видалення файлів.
- •3) Перейменування файлів.
- •4) Копіювання файлів
- •5) Відображення умісту файлу на екрані.
- •6) Порівняння файлів.
- •7) Пошук
- •2.11 Лабораторна робота 3
- •Порядок виконання:
- •Утиліта налагоджувача debug.
- •2.12 Лабораторна робота 4 Тема: Команди зсуву та циклічного зсуву Зміст завдання
- •Теоретичні відомості до виконання лабораторної роботи
- •Команди циклічного зсуву
- •2.13 Питання з підготовки до модульного контролю
- •3.2 Типи запам'ятовуючих елементів озп
- •3.3 Організація основної пам'яті еом - стекова пам’ять
- •3.5 Лабораторна робота № 5
- •Порядок виконання:
- •Теоретичні зведення до виконання лабораторної роботи №5 Пересилка даних
- •3.6 Питання з підготовки до модульного контролю
- •Модуль 4. Організація систем переривання програм
- •4.1 Стан процесора. Вектор стану
- •4.2 Принципи організації систем переривання програм
- •4.3 Організація переходу до програми оброблення переривання
- •4.4 Пріоритети
- •4.5 Лабораторна робота 6 Тема: Стек і його використання для виклику процедур
- •Порядок виконання.
- •Зміст завдання:
- •Короткий опис команд мови assembler, що використовуються в лабораторній роботі 6
- •Короткий перелік основних команд утиліти налагоджувача debug, що використовується у лабораторній роботі 5
- •4.6 Еволюція операційних систем
- •4.7 Архітектура операційних систем
- •4.8 Координація дій машини
- •4.9 Питання з підготовки до модульного контролю
- •Віддруковано друкарнею
- •69006, М. Запоріжжя, пр. Леніна, 226
1.11 Прямий, зворотний і додатковий коди
У персональних комп'ютерах з метою спрощення виконання арифметичних операцій застосовують спеціальні коди для представлення чисел. За допомогою цих кодів спрощується визначення знака результату операції. Операція віднімання (або алгебраїчного додавання) чисел зводиться до арифметичного додавання двійкових кодів, полегшується вироблення ознак переповнення розрядної сітки. У результаті спрощуються пристрої персональних комп'ютерів, що виконують арифметичні операції.
Для представлення чисел зі знаком у персональних комп'ютерах можуть застосовуватися прямий, зворотний і додатковий коди. У IBM PC застосовуються прямий і додатковий коди.
Ознакою представлення позитивних чисел є наявність 0 у старшому (знаковому) розряді. Ознакою представлення негативних чисел є наявність 1 у знаковому розряді.
Позитивні числа записуються тільки в прямому коді, у знаковому розряді 0.
Приклад: 3(10) = 0.0000011(2)
83(10) = 0.1010011(2)
Негативні числа записуються або в прямому, або в зворотному, або в додатковому коді.
Зворотний код негативного числа утвориться порозрядовою заміною в числі, представленому в прямому коді, 0 на 1 і 1 на 0 (інвертуванням).
Нуль у зворотному коді має два представлення
+0 = 0.0000000
- 0 = 1.1111111
Додатковий код утворюють у такий спосіб: число записують у зворотному коді, а потім до молодшого розряду додається 1 .
Нуль у додатковому коді має одне представлення
0.0000000
Приклад 1:
Запис чисел будемо робити по восьми розрядній сітці
+83(10) прямій код 0.1010011
+
1
-
83(10)
додатковий код 1.0101101
Приклад 2:
+3(10) прямій код 0.0000011
+
1
-
3(10)
додатковий код 1.1111101
При алгебраїчному додаванні двох двійкових чисел з використанням зворотного коду позитивні доданки представляються в прямому коді, а негативні – у зворотному і відбувається арифметичне підсумовування цих кодів, включаючи розряди знаків. При виникненні переносу з розряду знака одиниця переносу додається до молодшого розряду суми кодів (циклічний перенос). У результаті виходить алгебраїчна сума в прямому коді, якщо ця сума позитивна й у зворотному, якщо вона негативна.
При алгебраїчному додаванні двох двійкових чисел з використанням додаткового коду позитивні доданки представляються в прямому коді, а негативні – у додатковому і відбувається арифметичне підсумовування цих кодів, включаючи розряди знаків. При виникненні переносу з розряду знака одиниця переносу ігнорується. У результаті виходить алгебраїчна сума в прямому коді, якщо ця сума позитивна й у додатковому, якщо вона негативна.
Приклад 1: Алгебраїчне додавання з використанням зворотного коду
а) 3(10) - 83(10) = - 80(10)
+
1.0101100 зворотний код - 83(10)
1.0101111
алгебраїчна сума негативна,
отже, вона представлена в зворотному коді
Інвертуємо біти:
0.1010000 = 64+16 = 80 – модуль суми 80
б) 83(10) - 3(10) = 80(10)
+
1.1111100 зворотний код - 3(10)


0.1001111
+1
циклічний перенос
0.1010000
алгебраїчна сума позитивна,
отже, вона представлена в прямому коді +80(10)
Приклад 2: Алгебраїчне додавання з використанням додаткового коду
а) 3(10) - 83(10) = - 80(10)
+
1.0101101 додатковий код - 83(10)
1.0110000
алгебраїчна сума негативна, отже
вона представлена
в додатковому коді.
Переходимо до прямого коду, для цього інвертуємо біти і додаємо 1 до молодшого
розряду:
+
1
0.1010000
модуль отриманої суми 80(10)
б) 83(10) - 3(10) = 80(10)
+
1.1111101 додатковий код - 3(10)

1 0.1010000
суму коректувати не потрібно, тому що
при
використанні додаткового коду одиниця
переносу зі знакового розряду ігнорується.
Сума позитивна, отже, представлена у прямому коді.
Результат +80(10)
