ASM) получил свою Назву того, что ВІН дозволяло програмісту задуваті макровізначеннямі (або макроси), что представляються собою іменовані групи команд. Смороду малі тім властівістю, что їх можна Було вставляті в програму в будь-якому місці, вказано Тільки имя групи в місці вставки. Пакет Turbo Assembler (TASM) цікавий тім, что має два режими роботи. Один з ціх режімів, звань MASM, підтрімує ВСІ основні возможності макроассемблера MASM. Інший режим, звань IDEAL, надає більш Зручний синтаксис написання програм, більш Ефективне Використання пам'яті при трансляції програми та Другие нововведення, что набліжають компілятор асемблера до компіляторів мов високого уровня.
У ці пакети входять транслятори, компонувальнікі, отладчики и Другие.
У Цій работе для Отримання об'єктного модуля вихідний файл піддається трансляції помощью програми tasm.exe з пакету TASM.
После Усунення помилок можна приступати до Наступний Кроку - создания віконуваного (завантажувальну) модуля, або, як ще назівають цею процес, до компонування програми. Головна мета цього Кроку - перетворіті код и дані в об'єктніх файлах у їх переміщуване віконується відображення. Процес создания віконуваного модуля поділяють на 2 крокі - трансляцію и компоновку. Це Зроблено навмісно для того, щоб можна Було об'єднувати разом кілька модулів (написання на одному або декількох мовах). Формат об'єктного файлу дозволяє, при ПЄВНЄВ Умова, об'єднати декілька окремо відтранслюваті вихідних модулів в один модуль. При цьом у Функції компонувальніка входити Вирішення зовнішніх ПОСИЛАННЯ (ПОСИЛАННЯ на процедурі и Зміни) у ціх модулях. Результатом роботи компонувальніка є создания завантажувальну файлу з розширеного ехе. После цього операційна система может завантажити такий файл и віконаті его.
Усунення синтаксичних помилок галі не гарантує того, что программа буде хочай б буде запускатіся, що не Кажучи Вже про правільність роботи. Тому
обов'язковим етапом процеса розробки є налагодження.
На етапі налагодження, вікорістовуючі описание алгоритмом, віконується контроль правільності Функціонування як окрем ділянок коду, так и всієї програми в цілому. Альо даже успішне Закінчення налагодження галі не є гарантією того, что программа буде працювати правильно з усіма можливости віхіднімі Даними. Тому нужно обов'язково провести тестування програми, тоб перевіріті ее роботу на В«ПрикордоннийВ» и Свідомо некоректно вихідних даніх. Для цього складаються тести.
Спеціфіка програм на асемблері Полягає в тому, что смороду інтенсівно Працюють з апаратними ресурсами комп'ютера. Ця обставинні змушує програміста Постійно відстежуваті вміст ПЄВНЄВ регістрів и областей пам'яті. Природно, что людіні Важко стежіті за цією інформацією з великим ступенів деталізації. Тому для локалізації логічніх помилок у програмах Використовують Спеціальний тип програмного забезпечення - Програмні відлагодження.
Відладчікі бувають двох тіпів:
• інтегровані - відладчік реалізованій у вігляді інтегрованого середовища типом середовища для мов Turbo Pascal, Quick С і т.д.;
• автономні - відладчік являє собою окрему програму.
Через ті, что Асемблер НЕ має своєї інтегрованого середовища, для налагодження написанні на ньом програм Використовують автономні відлагодження. До теперішнього годині розроблено велику кількість таких отладчиков. У загально випадка за помощью автономного відладчика можна досліджуваті роботу будь-якої програми, для Якої Було Створено віконуваній модуль, Незалежності від того, Якою мовою БУВ написань его вихідний текст. br/>
2. Описание програмної МОДЕЛІ
Пропозиції, складові програму, могут являти собою синтаксичною конструкцію, что відповідає команді, макрокоманді, Діректіві або коментар у. Для того щоб транслятор асемблера МІГ розпізнаті їх, смороду повінні формуватіся за Певного синтаксичною правилами.
Предложения асемблера формуються з лексем, что представляються собою синтаксичною нероздільні послідовності Припустиме сімволів мови мают сенс для транслятора. Лексемами є:
• ідентіфікаторі - послідовності Припустиме сімволів, что Використовують для позначені таких об'єктів програми, як коди операцій, імена змінніх и назви міток. Правила запису ідентіфікаторів Полягає в Наступний. Ідентифікатор может складатіся з одного або декількох сімволів. У якості сімволів можна використовуват букви латинську алфавіту, цифри и деякі СПЕЦІАЛЬНІ знаки - _,?, $, @.
• ланцюжка сімволів - послідовності сімволів, укладені в одінарні або подвійні лапки;
• цілі числа в одному з Наступний систем числення: двійковій, десятковій, шістнадцятковій. Ототожнення чисел при запісі їх у програмах на асемблері віробляється за ПЄВНЄВ правилами. Десяткові цифри не вімагають для свого ототожнення зазначення будь-яких Додатковий сімволів.
Практично Кожне речення містіть описание о...