- •Міністерство освіти і науки України
- •Модуль 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) обробляють байт або слово;
2) слово можуть зрушувати на величину до 16 біт і до 8 біт для байта.
Значення зсуву на 1 може бути закодоване як безпосередній операнд. Значення більше 1 повинне знаходитися в регістрі CL.
Команди зсуву
При виконанні команд зсуву прапор CF завжди містить значення останнього висунутого біта.
SHR (Shift Right) Логічний (беззнаковий) зсув вправо
0 CF
SHL (Shift Left) Логічний (беззнаковий) зсув вліво
CF 0
Команди зсуву часто застосовують для ділення і множення на 2, що ефективніше використання команд множення або ділення. Якщо при множенні відбувається переповнення або ділення не здійснюється без остачі, то встановлюється прапор переносу CY.
Приклад 1: SHR DL,1
Ця команда зрушує вміст регістра DL вправо на 1 біт. Висунутий у результаті один біт попадає в прапор CF, а самий лівий біт регістра DL заповнюється нулем.
DL CF
10110111
0
інструкції
01011011
1
0

5Bh=91(10),
CY (183:2=91 і залишок 1)
Якщо виконати інструкцію ще кілька разів, одержимо:
0
0 1 0 1 1 0 1 1 2Dh=45(10)
, CY (91:2=45 і залишок 1)
0
0 0 1 0 1 1 0 1 16h=22(10)
, CY (45:2=22 і залишок 1)
0
0 0 0 1 0 1 1 0 0Bh=11(10)
, NC (22:2=11 без залишку)
і т.д.
Після 8 зрушень у регістрі DL з'явиться 00h.
Приклад 2: SHL AX,CL
Якщо в регістр CL записати значення 03, то ця команда зрушує вміст регістра AX на 3 біти вліво. Праві 3 біти заповнюються нулями. (Рівносильне множенню на 23=8)
CF AX
0 1 1 1 1 0 0 0 1 0 1 0 1 1 0 1 1 до виконання команди
1 1 0 0 0 1 0 1 0 1 1 0 1 1 0 0 0 після виконання команди
Команда SAR – арифметичний зсув вправо
Значення
знакового 0 або 1 CF
розряду
SAR відрізняється від SHR тим, що для заповнення лівого біта використовується знаковий біт. Таким чином, позитивні і негативні величини зберігають свій знак.
Приклад 3: SAR DH,1
DH CF
10110101
0
інструкції
11011010
1
1

DAh=-38(10)
, CY (-75 на 2 без остачі
не поділяється)
Якщо виконати інструкцію ще кілька разів, одержимо:
1 1 1 0 1 1 0 1
0 -19
1 1 1 1 0 1 1 0
1 -10
1 1 1 1 1 0 1 1
0 -5 і т.д.
Приклад 4: SAR DL,1
DL CF
01110101
0
інструкції
00111010
1
0

3Ah=58(10)
, CY
