Turbo Assembler ( TASM ) は、 1989 年にBorland社から発売されたソフトウェア開発用アセンブラです。16 ビットまたは 32 ビットのx86 MS-DOSおよびMicrosoft Windows互換環境で動作し、コードを生成します。Borland 社の他の言語製品であるTurbo Pascal、Turbo Basic、Turbo C、Turbo C++と併用できます。Turbo Assembler パッケージには Turbo Linkerが同梱されており、 Turbo Debuggerと相互運用可能です。
Borlandは、Turbo Assemblerが主要な競合製品であるMicrosoft Macro Assembler (MASM)よりも2~3倍高速であると宣伝しました。TASMは、MASM互換モードまたはいくつかの機能強化を施した理想的なモードでソースコードをアセンブルできます。オブジェクト指向プログラミングはバージョン3で追加されました。Turbo Assemblerの最終バージョンは5.4で、1996年のファイルと2010年までのパッチが含まれています。現在でもDelphiとC++Builderに同梱されています。
TASM自体は16ビットプログラムです。16ビット版および32ビット版のWindowsで動作し、同じバージョンのコードを生成しますが、64ビットx86コードは生成しません。Turbo Assembler 5.0(少なくとも)には、TASM32.EXEと呼ばれる32ビットPE版のTASMも含まれています。
「メリークリスマス!」と出力するターボアセンブラプログラム:
.model small .stack 100h .data msg db "Merry christmas!" , '$' .code main proc mov ax , SEG msg mov ds , ax mov dx , offset msg mov ah , 9 int 21h mov ax , 4c00h int 21h main endp end main1989年2月にBYTE誌のマイケル・ブラシュチャックは3つのアセンブラをレビューし、Turbo AssemblerはSLR OPTASMより遅いがMASMより速く、MASMとの互換性も非常に高いことを発見した。彼はアセンブリプログラミングのチュートリアルと「優れた」サンプルコードを気に入ったが、リファレンスドキュメントの不足を批判した。ブラシュチャックは「入力したすべてのものをきれいにアセンブルしてくれた」唯一のアセンブラであることに注目し、特にアセンブリ初心者にとって「MASMの不具合がなく、MASMとの互換性がある」という点でTASMがお気に入りだと結論付けた。[ 1 ]