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, що поліпшує синтаксис мови і розширює його функціональні можливості.
Компонування програми створює готову для роботи програму, яка називається також виконується програмою або завантажувальним модулем. При цьому вирішуються дві основні задачі:
Процес перетворення програми, написаної на одній мові програмування, в програму на іншій мові.
Як правило, трансляція - це створення програми в машинних кодах, яку можна виконувати. Трансляція забезпечує включення бібліотечних підпрограм, модулів, процедур в підсумкову програму на машинній мові.
Розрізняють два види трансляції:
- компіляцію, при якій результат виходить у вигляді готової програми, виконуваної незалежно від початкового тексту програми;
- інтерпретацію, при якій трансляція і виконання програми відбувається покомандно.
Налагодження - етап розробки комп'ютерної програми, на якому виявляють, локалізують і усувають помилки. Щоб зрозуміти, де виникла помилка, доводиться:
- дізнаватися поточні значення змінних;
- і з'ясовувати, яким шляхом виконувалася програма.
Існують дві взаємодоповнюючі технології налагодження.
Використання отладчиков - програм, які включають в себе користувальницький інтерфейс для покрокового виконання програми: оператор за оператором, функція за функцією, з зупинками на деяких рядках вихідного коду або при досягненні певного умови.
Висновок поточного стану програми за допомогою розташованих в критичних точках програми операторів виведення - на екран, принтер, гучномовець або в файл. Висновок налагоджувальних відомостей в файл називається журналированием.
Кількість помилок в програмах заздалегідь невідомо, тому заздалегідь невідома тривалість налагодження. Кращим засобом для скорочення налагодження є структурні методи проектування програм з використанням структурного псевдокоду або мов структурного програмування.
Налагодження - це часто важка і виснажлива завдання. Здібності програміста до налагодження - це, мабуть, найважливіший фактор у виявленні джерела проблеми, але складність налагодження сильно залежить від використовуваної мови програмування і інструментів, зокрема, отладчиков. Отладчик вдає із себе програмний інструмент, що дозволяє програмісту спостерігати за виконанням досліджуваної програми, зупиняти і перезапускати її, проганяти в уповільненому темпі, змінювати значення в пам'яті і навіть, в деяких випадках, повертати назад по часу.