Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Новые рефераты » Програми на асемблері

Реферат Програми на асемблері





а інших додаткові можливості. Програми користувачів в таких ОС можуть працювати в ще одному режимі - режимі віртуальних машин.

Сукупність програмно-доступних засобів процесора називається архітектурою процесора (з точки зору програміста). Починаючи з 386 процесора програмісту доступні 16 основних регістрів, 11 регістрів для роботи з співпроцесором і мультимедійними додатками, і в реальному режимі доступні деякі регістри управління і деякі спеціальні регістри. Регістр - це набір з n пристроїв, здатних зберігати n-розрядне двійкове число.



. Регістри загального призначення


-х розрядні регістри загального призначення без обмеження можуть використовуватися для тимчасового зберігання команд, адрес і даних. Звернення до них здійснюється за іменами EAX, EBX, ECX, EDX при роботі з 32-х розрядними даними, за іменами AX, BX, CX, DX, при роботі зі словами - 16-ти розрядними даними, при роботі з байтами можуть використовуватися вісім 8-розрядних регістрів: AL, AH, BL, BH, CL, CH, DL, DH.

Ці регістри мають власні імена, які говорять про те, як вони часто використовуються. АХ - акумулятор, зазвичай використовується для зберігання результату. DX - регістр даних - в ньому зберігається старша частина результату, якщо він не вміщується в регістрі AX. BX - регістр бази, використовується для організації спеціальної адресації операндів по базі. СХ - лічильник, використовується автоматично для організації циклів і при роботі з рядками.

Регістри покажчиків та індексів мають спеціальні призначення. Регістри індексів використовуються для організації способів адресації операндів, а регістри покажчиків - для організації роботи з сегментом стека. Розглянутий процесор може працювати з оперативною пам'яттю як з безперервним масивом байт (модель пам'яті flat), так і з розділеною на багато масивів - сегментів. У другому випадку фізичну адресу байта складається з 2-х частин: адресу початку сегмента і зміщення всередині сегменту.

Для отримання адреси початку сегменту використовуються Шестнадцатіразрядное сегментні регістри DS, ES, FS, GS, CS і SS, звані селекторами. Операційні системи можуть розміщувати сегменти в різних областях оперативної пам'яті і навіть тимчасово записувати на вінчестер, якщо ОП не вистачає. З кожним селектором пов'язаний програмно-недоступний дескриптор, в якому міститься адреса сегмента, розмір сегмента і деякі його атрибути. Це справедливо для захищеного режиму роботи. У реальному режимі розмір сегменту фіксований і становить 64 Кбайта. Адреса сегмента кратний 16 і в 16-ій системі числення може бути записаний у вигляді XXXX0 16, чотири старші цифри адреси сегмента містяться в сегментному регістрі. У захищеному режимі розмір сегменту може змінюватися до 4Гбайт.

DS, ES, FS, GS - 16-ти розрядні сегментні регістри, що використовуються для визначення початку сегментів даних. CS - сегментний регістр кодового сегмента. SS - сегментний регістр для визначення сегмента стека.

Сегментних регістрів всього 6, але в будь-який момент користувач може змінити вміст цих регістрів. Наприклад, .....

Спеціальним чином реалізується і використовується сегмент стека. Адреса початку сегмента стека визначається автоматично ОС за допомогою регістра SS, а покажчик на вершину стека - це регістр покажч...


Назад | сторінка 3 з 29 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Регістри зберігання
  • Реферат на тему: Аналітичні регістри податкового обліку, які використовуються в автоматизова ...
  • Реферат на тему: Регістри і форми бухгалтерського обліку
  • Реферат на тему: Балансове узагальнення та облікові регістри
  • Реферат на тему: Регістри податкового обліку з податку на прибуток