Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Короткі теоретичні відомості.




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

- a86, gas, MASM (MicrosoftTM) та TASM (Borland)- дозволяють створювати додатки тільки для DOS; MASM32 непоганий варіант, як для вивчення, так і для створення комерційних додатків, але тільки під Windows, є безкоштовний варіант, TASM32 дозволяє писати програми під Windows, платний;

- nasm і fasm - вільно розповсюджувані багатоплатформенні асемблери підтримують повний набір команд сучасних процесорів фірми Intel.

Для того, щоб отримати програму, що виконується, потрібно виконати послідовність дій, визначених на рисунку 1. Сучасною практикою системного програмування є використання модульних програм, написаних на різних мовах із подальшою сумісною компіляцією отриманих модулів і зборкою програми за допомогою редактора зв’язків.

У лабораторному практикуму для спрощення програмування операцій введення – виведення даних переважно буде застосоване модульне програмування:

а) введення – виведення даних за допомогою програми на мові С++;

б) обробка даних – у модулі на мові асемблера.

Рисунок 1. – Формування додатку, що виконується

IDE FASM.

Fasm був розроблений Tomasz Grysztar (http://flatassembler. net). Компілятор fasm розповсюджується на умовах freeware.

Flat assembler - це швидкий компілятор асемблера для процесорів з архітектурою х86, що робить множинні проходи для оптимізації розміру машинного коду. Він здатний скомпілювати сам себе й існують версії для різних операційних систем. Усі версії створені для використання за допомогою системного командного рядка й у звертанні з ними немає різниці. Для роботи усіх версій потрібен 32-бітний процесор з архітектурою х86 (як мінімум 80386), хоча також він повинний обробляти програми для 16-бітних процесорів з архітектурою х86. DOS-версія вимагає ОС, сумісну з MS DOS 2.0, Windows-версія вимагає консоль Win32, сумісну з версією 3.1. Для прискорення процесу розробки програм використовують також IDE (інтегроване середовище розробки), що включає редактор текста та компілятор.

Зверніть увагу, що при використанні IDE у файлі fasmw. ini повинна бути секція:

[Environment]

include=“C:\asm\fasm\include”;

де -“C:\asm\fasm\include”,- шлях до директорії..\include.

Основним недоліком IDE FASM є відсутність убудованого налагоджувача – дебагера, тому для налагодження програм може знадобитися зовнішній дебагер – або OllyDbg, або дебагер, що входить до складу інших середовищ (наприклад, Microsoft Visual Studio. Net).

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...