Вступ
Мікропроцесорі корпорації Intel І персональні комп'ютери на їх базі пройшли НЕ Дуже довгий у часі, альо квартальна за сущністю шлях розвітку, протягом Якого кардинально змінюваліся їхні возможности и даже Самі принципи їхньої архітектури.
У тієї ж годину, вносячі в мікропроцесор прінціпові Зміни, розробник були ві В¬ потреб Постійно мати на увазі необхідність забезпечення сумісності В¬ єю новіх моделей Зі старими, щоб НЕ відлякуваті потенційного покупця перспективою повної заміні освоєного або розроблення їм програмного забезпечення. У результаті Сучасні мікропроцесорі типу Pentium, забезпечуючі Такі возможности, як 32-бітну адресацію почти НЕОБМЕЖЕНИЙ обсягів пам'яті, багатозадачній режим з одночаснім Виконання декількох програм, апаратні засоби захисту операційної системи и прикладними програ один від одного, багаті набор Додатковий Ефективно команд и способів адресації, в тій же година могут працювати (і часто Працюють) в режімі дерло мікропроцесорів типу 8086, вікорістовуючі Всього позбав 1 мегабайт оператівної пам'яті, 16-розрядні операнди (тоб числа в діапазоні до 216-1 = 65535) i обмеженності склад команд. Оскількі програмування на мові асемблера безпосередно зачіпає апаратні возможности мікропроцесора, дере за всі, слід з'ясувати, Якою мірою про - граміст может використовуват Нові возможности мікропроцесорів у своих програмах, и Які проблеми програмної несумісності могут при цьом вінікнуті.
Перші персональні комп'ютери корпорації IBM, что з'явилися в 1981 р. и отримай Назву IBM PC, вікорістовувалі як центрального Обчислювальна Вузли 16-розрядно мікропроцесор з 8-розрядно зовнішньою шиною Intel 8088. Надалі в персональних комп'ютерах ставши використовуват и Інший вариант мікропроцесора, 8086, Котре відрізнявся від 8088 тим, что БУВ Повністю 16-розрядно. З тихий ПІР его имя стало прозівнім, І в програмах, что Використовують Тільки возможности процесорів 8088 чі 8086, говорять, что смороду Працюють у режімі 86-го процесора.
У 1983 р. корпорацією Intel Було запропоновано мікропроцесор 80286, в якому БУВ реалізованій принципова новий режим роботи, отримай Назву захіщеній. Однак процесор 80286 МІГ вимоги працювати и в режімі 86-го процесора, Який стали назіваті реальним.
У подалі на зміну процесору 80286 Прийшли МОДЕЛІ 80386, i486 І, Нарешті, Різні Варіанти процесора Pentium. Всі смороду могут делать и в реального, и в захіщеному режимах. Хочай Кожна наступна модель булу однозначно досконаліша попередньої (зокрема, почти на два порядки зросла ШВИДКІСТЬ роботи процесора, починаючі з МОДЕЛІ 80386 процесор ставши 32-розрядно, а в процесорах Pentium реалізованій даже 64-розрядно обмін Даними з системністю шиною), проте з точки зору програміста ВСІ ці процесори й достатньо Схожі. Основним їх якістю є наявність двох режімів роботи - реального и захіщеного. Строго Кажучи, в СУЧАСНИХ процесорах реалізованій ще и Третій режим - віртуального 86-го процесора, або V86, проте у плані вико В¬ КОРИСТУВАННЯ мови асемблера цею режим НЕ відрізняється від звичайна режиму 86-го процесора.
Реальний и захіщеній режими самперед принципова розрізняється способом звернення до оператівної пам'яті комп'ютера. Метод адресації пам'яті, что вікорістовується в реальному режімі, дозволяє адресуваті пам'ять позбав в межах 1 Мбайт; в захіщеному режімі вікорістовується Інший Механізм (через что, зокрема, ці режими и виявило Повністю несуміснімі), что дозволяє Звертатися до пам'яті ОБСЯГИ до 4 Гбайт. Другая ВАЖЛИВО відмінність захіщеного режиму Полягає в апаратній підтрімці багатозадачності з апаратної ж (тоб реалізованою в самому мікропроцесорі) ЗАХИСТ Завдання один від одного. Реальний и захіщеній режими мают Пряме відношення до роботи операційної системи, встановленої на комп'ютері.
У Данії годину на персональних комп'ютерах типу IBM PC Використовують в основного два класи операційніх систем (Обидва - розробки корпорації Microsoft): однозадачних Текстову система MS-DOS и багатозадачна графічна система Windows. Операційна система MS-DOS є системою реального режиму; іншімі словами, вона вікорістовує Тільки засоби процесора 8086, даже ЯКЩО вона ВСТАНОВЛЕНО на комп'ютері з процесором Pentium. Система Windows - це система захисту зпрощеною режимом; вона однозначно більш повно вікорістовує возможности СУЧАСНИХ процесорів, зокрема, багатозадачність и Розширене адресності простір. Зрозуміло, система Windows не могла б делать з процесором 8086, ТОМУ ЩО в ньом НЕ БУВ реалізованій захіщеній режим.
Відповідно двома типами операційніх систем, и ВСІ Програмні забезпечення персональних комп'ютерів підрозділяється на два класи: програми, прізначені для роботи под управлінням MS-DOS (їх часто назівають Додатками DOS) i програми, прізначені для системи Windows (Додатки Windows). Природно, Додатках. DOS могут працювати Тільки в реальному режімі, а Додатки Windows - Тільки в захіще...