
#TASM 5.0 SOFTWARE#
The rest of this post is not aimed at you, more just doco incase someone stumbles on this thread in future or wants to get the same baseline software as a starting point. And then just started looking at Protected Mode but that's where I drew the line and was like yeah that's too much ASM for me. CPP calling an ASM routine, compiled via TCC & TASM. Just to have a look at the environment, I managed to get DOSBOX/TCC 3.0/TASM up and going.

TASM is different, TASM v5 atleast does seem to support 32bit asm link(pdf).īut I don't want to give you the wrong steer because as said previously I've not used TASM, and I've not touched assembler in *forever*.
#TASM 5.0 MOD#

#TASM 5.0 PC#
If you're at the point where you need to get inline assembler macros working on a ~30 year old platform what have you got to lose, just grab the latest versions you can find (according to wikipedia 5.x ( link) as I assume you're not using the mobile edition from 2003)) and try and run it on your PC (or preferably in a VM or spare machine) and see what happens.Ĭlick to expand.But I don't want to give you the wrong steer because as said previously I've not used TASM, and I've not touched assembler in *forever*. You'll have to see whether that first option might work for you and with your macros (not sure I've not used it so can't comment). That second option, if you use BASM even though Borland C++ compiler can generate 32bit code, BASM has a 16bit compiler hence you won't get what you're after i.e.: The reason that's significant is EAX is a 32bit register that's only available from the 386 instruction set and above.īorland C++ v5.0 according to the programmers guide - link (pdf) does appear to support 32bit and 16bit compilation, and 2 ways to include inline assembler It will run on 16- and 32-bit versions of Windows, and produce code for the same versions, but it does not generate 64-bit x86 code.If your Turbo C++ 3.0 looks like this video at the 3min mark he shows the advanced generation settings:Īnd it only goes up to the 286 instruction set. The last version of Turbo Assembler is 5.4, with files dated 1996 and patches up to 2010 it is still included with Delphi and C++Builder. Object-Oriented programming was added in version 3.

TASM can assemble source in a MASM-compatible mode or an ideal mode with a few enhancements. The Turbo Assembler package is bundled with Turbo Linker and is interoperable with Turbo Debugger.īorland advertised Turbo Assembler as being 2-3 times faster than its primary competitor, Microsoft Macro Assembler (MASM).

It can be used with Borland's other language products: Turbo Pascal, Turbo Basic, Turbo C, and Turbo C++. It runs on and produces code for 16- or 32-bit x86 MS-DOS and compatible on Microsoft Windows. Turbo Assembler (sometimes shortened to the name of the executable, TASM) is an assembler for software development published by Borland in 1989. Official webpage at the Wayback Machine (archived October 23, 2010)
