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

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





гістрами. Наприклад,

ASSUME SS: SSeg, DS: DSeg, CS: CSeg, CS: DSeg;


Тут на DSeg посилаються два сегментні регістри і DS, і CS, це означає, що вміст цих сегментів буде однаковим, тобто адреси початку двох сегментів даних будуть однаковими.

Кодовий сегмент оформляється як процедура, це може бути одна процедура або кілька послідовних процедур, або кілька вкладених процедур.

Структура кодового сегмента з використанням двох вкладених процедур виглядає наступним чином:

Segment ... SS: SSeg, DS: DSeg, CS: CSeg, CS: DSegProc

-------/--------Proc

------/-----endp

-----/-----endpends


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

Кодовий сегмент містить програму вирішення поставленого завдання. Уявімо структуру програми з використанням стандартних директив сегментації, коли кодовий сегмент реалізований як дві послідовні процедури.

; Prim1.ASM

; сегмент стека

Sseg Segment ...

DB 256 DUP (?)

Sseg ends

; сегмент даннх

Dseg Segment ... DB A DB B DB C endsSegment ... SS: SSeg, DS: DSeg, CS: CSegProc FARDSAXDX, DSegDS, DXMainendpProc NEARAL, XAX, Y

-------/------endpendsStart

Рядки 1, 5, 11 - це коментарі. Кодовий сегмент містить дві послідовні процедури. Перша процедура - зовнішня, про це говорить параметр FAR в директиві proc.

Рядки 15 - 18 - реалізують зв'язок з операційною системою і визначають адресу початку сегмента даних. Рядок 19 - це звернення до внутрішньої процедурі Main, рядок 20, команда Ret - повернення в ОС. Main - внутрішня процедура, про що говорить параметр NEAR в директиві початку процедури Proc. Директива end має параметр Start, определяющій точку входу в програму, тобто команду, з якою має починатися виконання програми. Внутрішня процедура це процедура, до якої можна звернутися тільки з того сегмента, в якому вона міститься. До зовнішньої процедурі можна звернутися з будь-якого сегмента. За замовчуванням (якщо в директиві початку процедури параметр відсутній) процедура є внутрішньою.


10. Алфавіт, слова, константи, вирази, змінні


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

Символічні імена в Асемблері можуть складатися з малих і великих літер латинського алфавіту, цифр від 0 до 9 і деяких символів _,. ,? , Малі та великі літери не розрізняються, кількість значущих символів в імені одно 31.

У програмі на Асемблері можуть використовуватися константи п'яти типів: цілі двійкові, десяткові, шістнадцяткові, дійсні з плаваючою точкою, символьні.

Цілі двійкові - це послідовності 0 і 1 з наступним за ними символом b, наприклад, 10101010b або 11000011b.

Цілі десяткові - це звичайні десяткові числа, можливо закінчуються буквою d, н...


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





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

  • Реферат на тему: Емісія цінних паперів: поняття, цілі, процедура
  • Реферат на тему: Посадова інструкція: цілі та процедура створення, розділи посадової інструк ...
  • Реферат на тему: Процедура звернення за пенсією
  • Реферат на тему: Журнальних Періодика як сегмент для інвестування
  • Реферат на тему: Аграрний сегмент національного багатства