Turbo assembler

Turbo Assembler (TASM) - програмний пакет компанії Borland, призначений для розробки програм на мові асемблера для архітектури x86. Крім того, TASM може працювати спільно з трансляторами з мов високого рівня фірми Borland, такими як Turbo C і Turbo Pascal. Як і інші програмні пакети серії Turbo, Турбо Асемблер більше не підтримується.

TASM досі використовується для навчання програмуванню на асемблері під архітектуру x86. Багато хто знаходить його дуже зручним і продовжують його використовувати, розширюючи набором додаткових макросів.

Пакет TASM поставляється разом з компоновщиком Turbo Linker і породжує код, який можна налагоджувати за допомогою Turbo Debugger.

За замовчуванням TASM працює в режимі сумісності з іншим поширеним ассемблером - Microsoft Macro Assembler, тобто TASM вміє транслювати вихідні, розроблені під MASM. Крім того, TASM має режим IDEAL, що поліпшує синтаксис мови і розширює його функціональні можливості.

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

Процес перетворення програми, написаної на одній мові програмування, в програму на іншій мові.

Як правило, трансляція - це створення програми в машинних кодах, яку можна виконувати. Трансляція забезпечує включення бібліотечних підпрограм, модулів, процедур в підсумкову програму на машинній мові.

Розрізняють два види трансляції:

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

Налагодження - етап розробки комп'ютерної програми, на якому виявляють, локалізують і усувають помилки. Щоб зрозуміти, де виникла помилка, доводиться:

  • дізнаватися поточні значення змінних;
  • і з'ясовувати, яким шляхом виконувалася програма.

Існують дві взаємодоповнюючі технології налагодження.

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

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

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

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

Схожі статті