- •Міністерство освіти і науки України
- •Модуль 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
Сегментні регістри
Повна адреса пам'яті формується з адреси початку сегмента розміром 64 кілобайти і зсуву байта відносно початку цього сегмента.
Чотири сегментних регістри CS, DS, SS, ES зберігають початкові адреси чотирьох сегментів розміром 64 кілобайти.
CS – Code Segment – сегмент коду – зберігає адреса сегмента коду виконуваної програми.
DS – Data Segment – сегмент даних – указує на сегмент даних, що використовуються програмою.
SS – Stack Segment – сегмент стека – указує на сегмент стека, область даних, яка призначена для тимчасового збереження параметрів і адрес, що використовуються програмою.
ES – Extra Segment - додатковий сегмент – дозволяє програмі працювати більш ніж з 64 Кбайт пам'яті одночасно. Цей регістр бере участь у міжсегментних пересиланнях даних.
Усі ці 4 регістри 16-розрядні, але їхній уміст зміщений на 4 розряди вліво стосовно інших регістрів.
Регістри зсуву
П'ять регістрів служать для точної вказівки адреси байта або слова відносно початку відповідного сегмента.
IP – Instruction Pointer – вказівник інструкції – указує на адресу наступної виконуваної інструкції в сегменті коду, що адресується за допомогою сегментного регістра CS. Цей регістр встановлюється автоматично засобами мікропроцесора і значення регістра IP не може бути явно отримано або змінене програмою. Однак є команди (наприклад безумовного переходу, виклику підпрограм), що неявно змінюють значення IP, зберігають його значення в стеку, відновлюють його значення зі стека.
Регістри SP – Stack Pointer – вказівник стека BP – Base Pointer – вказівник бази
містять зсув у сегменті стека. SP указує на вершину стека. BP використовується для фіксації положення стека у визначений момент часу, щоб потім адресуватися до даних, що розташовані у стеку.
Регістри SI – Sourse Index – індекс джерела DI – Destination Index – індекс призначення
використовуються для формування складних адрес.
Регістр прапорів
Значення його бітів встановлюються в залежності від результату виконання команди арифметико–логічним пристроєм, наприклад від результату арифметичної операції (позитивний, негативний або дорівнює нулю). Уміст цього регістра використовується для визначення подальшого порядку виконання програми.
У регістрі прапорів 9 прапорців:
1 – прапор установлений, виставлений
0 – прапор скинутий, очищений
CF – Прапор переносу. Переустановлюється в кожній операції додавання, віднімання.
NC – (0) – немає переносу (No Carry)
CY – (1) – перенос (Carry Yes)
CY установлюється, якщо при додаванні (відніманні) з'являється 17-й біт рівний 1. Крім того, цей прапор містить останній висунутий біт при операції зсуву або циклічного зсуву.
ZF – Прапор нуля. Указує, чи не є результатом операції 0, або на рівність при порівнянні. Установлюється після кожної операції.
ZR – (1) – нуль (Zero)
NZ – (0) – не нуль (No Zero)
SF – Прапор знака. Указує знак результату арифметичних операцій.
NG – (1) – мінус (Negative)
PL – (0) – плюс (Plus)
OF – Прапор переповнення. Указує на арифметичне переповнення.
OV – (1) – переповнення
NV – (0) – немає переповнення
PF – Прапор паритету (парності). Указує на парність числа одиниць у молодших 8 бітах даних
1 - парне число одиниць
0 - непарне число одиниць
AF – Допоміжний прапор переносу (зовнішній перенос). Указує на корегування, що необхідне при двійково-десяткових (BCD) арифметичних операціях.
Це 6 статусних прапорів (прапори стану), що відбивають результати арифметичних і логічних операцій. Три прапори, що залишилися - керуючі, тобто такі, що змінюють режими роботи процесора.
DF – Прапор напрямку – Керує напрямком уліво/вправо в операціях, що повторюються (пересилання строкових даних наприклад)
IF – Прапор переривань – Керує дозволом/забороною зовнішніх переривань.
TF – Прапор трасування (пастки). Керує однокроковими операціями (при використанні DEBUG), генеруючи програмні переривання наприкінці кожної команди.
Регістр прапорів має вигляд
|
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
|
|
|
OF |
DF |
IF |
TF |
SF |
ZF |
|
AF |
|
PF |
|
CF |
Сім біт у регістрі прапорів не використовуються.
