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

Реферат Моделювання програми гіпотетичної машини за допомогою макрозасобів





бів для вирішення цих проблем. p align="justify"> Одним з цих коштів є макрозасоби. Під макрозасобами розуміють засоби автоматизації програмування. Одним із принципів автоматизації є використання макрозасобів, коли користуються одним і тим же текстом. p align="justify"> Таким чином, програмування на мові Асемблера може бути значно полегшено, якщо мати можливість створювати "стенограму" часто використовуваних операторів. Асемблер забезпечує цю можливість через макрозасоби. Макро являють собою "суперкоманди", які розвантажують асемблер від частини зайвою і часто повторюється роботи з обробки ассемблерной програми. За допомогою макросів програмісти визначають блоки асемблерних операторів, а потім, використовуючи конкретні посилання, вказують ассемблеру на включення відповідних блоків у ассемблерного програму. p align="justify"> Все це дозволяє з'єднати швидкість виконання ассемблерной програми з потужністю мови високого рівня.

1. Постановка завдання


Вирішуючи завдання за допомогою макросів самі макроси помістимо в окремий файл. Кожен макрос назвемо так, щоб його назву було зрозумілим, читабельним і виражало б його функцію. Т.к. деякі макроси використовуємо неодноразово, а також назви деяких міток в різних макроси повторюються, то все мітки в кожному макросе оголосимо локальними за допомогою LOCAL.

Далі, щоб кожен макрос виконував свою функцію і не спотворював іншої інформації, будемо зберігати перед виконанням макросу регістри, які використовуються в даному макросі, а після завершення роботи макросу відновлювати їх. Для цього зручно написати 2-а макросу, які здійснюють збереження та відновлення групи регістрів в стек. p align="justify"> Поставлену задачу можна розбити на підзадачі і таким чином вирішити завдання буде більш простіше. Далі можна розбити підзадачі на ще дрібніші підзадачі, до тих пір поки їх можна буде відносно легко вирішити. p align="justify"> Розіб'ємо задачу на 3-й загальні підзадачі:

1. Введення рядка

2. Обробка рядки

3. Висновок рядка

Першу і третю підзадачі вирішити відносно просто. А друге завдання треба буде розбити на ще більш прості підзадачі. Ці завдання повинні будуть виконувати сортування слів, видалення зайвих знаків пунктуації, визначення і запис кількості символів в словах. Т.ч. розбили 2-у підзадачу ще на три підзадачі.

Звичайно ж буде потрібно розбити і ці підзадачі на більш дрібні, але це розглянемо вже при розробці алгоритму.

Важливим є уявлення рядки в даній гіпотетичної машині. Ми будемо представляти її в наступному вигляді:

Перший байт - довжина рядка в байтах.

Други...


Назад | сторінка 2 з 13 | Наступна сторінка





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

  • Реферат на тему: Немає нічого більш складного і тому більш цінного, ніж мати можливість прий ...
  • Реферат на тему: Розробка програми перекладу введеного рядка тексту в послідовність кодів аб ...
  • Реферат на тему: Рішення завдання комівояжера за допомогою алгоритму Дейкстри
  • Реферат на тему: Розробка програми побудови об'ємних гістограм за допомогою мови програм ...
  • Реферат на тему: Домашні завдання і вдосконалення творчих здібностей учнів за допомогою дома ...