Категория
Информатика
Тип
учебное пособие
Страницы
164 стр.
Дата
28.03.2013
Формат файла
.html — Html-документ
Архив
284774.zip — 89.5 kb
  • mova-programuvannja-assembler_284774_1.html — 377.35 Kb
  • Readme_docus.me.txt — 125 Bytes
Оцените работу
Хорошо  или  Плохо



Текст работы

4 . Моделі пам’яті та загальна структура
програм

Кожна системна програма обов'язково повинна відповідати певному типу
пам'яті. Цим визначається, яким чином ця програма завантажуватиметься в
пам'ять, які на неї накладатимуться обмеження, та які ресурси їй доступні. Ці
моделі пам'яті однакові як в асемблері, так і в С, тому доцільніше їх
розглянути тут. Програми складаються
з сегментів (частин). Кожна з яких може бути не більша за 64 Кб. Сегмент може
містити код або дані, відповідно до термінів Фон Неймана. Програма може мати
сегментів трьох типів: коду, даних та стеку. Відповідно, існує 6 типів моделей
пам’яті, які задають співвідношення та обмеження на ці сегменти:

Tiny (дуже малий). Дані
та код знаходяться в один та тільки одному сегменті як у двійковому, так і
програмному коді.

Small (малий)
– Дані та код по замовчанню знаходяться в одному і тому ж самому сегменті після
компіляції, але в програмному коді small можуть бути розділені на сегмент даних.

Compact (компактний). Код знаходиться в
одному сегменті, але кожна змінна – фактично у своєму власному сегменті,
оскільки адресується не за локальним посиланням, а шляхом точного вказання
комірки. Така структура застосована, коли змінні містять великі обсяги даних.

Medium (середній) – протилежний попередньому. Дані знаходяться в одному сегменті, а
кожна процедура – у своєму власному. Ця модель пам’яті дає оптимізацію при
великих обсягах програмного коду в процедурах.

Large (великий ) – позначає тип пам’яті, де розподіл
програмного коду по сегментах відбувається за вибором програміста.



Ваше мнение



CAPTCHA