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

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





єднані, але не послідовно, а з одного і того ж адреси так, що загальний розмір сегмента буде рівний не сумі, а максимуму з них. Значення Private означає, що цей сегмент ні з яким іншим об'єднуватися не повинен.

Точкові директиви

У програмі на Асемблері можуть використовуватися спрощені (точкові) директиви, що підвищують рівень програмування на Асемблері.

. MODEL - директива, яка визначає модель, розмір виділюваної пам'яті для програми.

Модель визначається параметром директиви, яким може бути:

tiny - під всю програму виділяється 1 сегмент пам'яті,

small - під дані і під програму виділяються по одному сегменту,

medium - під дані виділяється один сегмент, під програму виділяється n сегментів,

compact - під програму виділяється один сегмент, під дані виділяється n сегментів,

large - під дані і під програму виділяється по n сегментів,

huge - дозволяє використовувати сегментів більше, ніж дозволяє ОП.

Приклад використання точкових директив в програмі на Асс-ре.


. MODEL

. STACK

. DATADB Line1, $ DB Line2, $ DB Line3, $

. CODE

begin: MOV AH, 9; номер функції виведення рядка на екран

MOV DX, offset St1; адреса, яка міститься в регістрі DX

Int 21hDX, offset St221hAH, 4CH21h begin

$ визначає кінець рядка, яку необхідно вивести на екран у результаті виконання програми на екрані буде:

Line1 Line2 Line3.


Якщо необхідно вивести результат у три рядки

1

Line2

Line3,


то в сегмент даних необхідно внести зміни

DB Line1, 13, 10, $ DB Line2, 0Dh, 0Ah, $ 3 DB Line3, $


Тут константи 13 і 10, або в шістнадцятковому форматі 0Dh і 0Ah здійснюють переклад рядка і повернення каретки, тобто перехід на початок наступного рядка.

Com-файли

Після обробки вихідного тексту програми компілятором і редактором зв'язків буде отриманий виконуваний exe-файл, який містить блок початкового завантаження, розміром не менше 512 байт. Однак, існує можливість створення іншого виду виконавчого файлу, який може бути отриманий на основі exe-файла за допомогою системної обробній програми EXE2BIN або його можна створити за допомогою спеціальної середовища розробки. Але не з усякого exe-файлу можна створити com-файл. Вихідний файл, для якого можна створити com-файл, повинен задовольняти певним вимогам. Відмінності exe-файлу від com-файлу:

В com-файлах відсутній блок початкового завантаження і, отже, займає менше місця, ніж exe-файл. exe-файл може займати довільний обсяг ОП., com-файл може займати тільки один сегмент пам'яті.

Стек створюється автоматично ОС, тому у користувача немає необхідності виділяти для нього місце.

Вихідні дані, місце під проміжні та остаточні результати виділяється в тому ж сегменті, в якому розміщується програма.


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





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

  • Реферат на тему: Програма, що реалізує роботу з текстом і збереженням даних у файл
  • Реферат на тему: Розробка програми перекладу введеного рядка тексту в послідовність кодів аб ...
  • Реферат на тему: Файл .htaccess
  • Реферат на тему: Розробка програми для підрахунку хеш-суми файлу і тексту з графічним інтерф ...
  • Реферат на тему: Файл менеджер на мові C #