Hi,

On Wed, Mar 22, 2023 at 9:00 PM Alvah Whealton <awheal...@gmail.com> wrote:
>
> On Wed, Mar 22, 2023 at 7:40 PM Rugxulo <rugx...@gmail.com> wrote:
>>
>> On Wed, Mar 22, 2023 at 4:33 PM Alvah Whealton <awheal...@gmail.com> wrote:
>> >
>> > I'm looking at TASM 5.0 for DOS and Windows, with a date of 1989.
>> > I guess what I'm asking is if Assembler requires any considerations on an 
>> > emulator that other software does not require.
>>
>> But TASM 5.0 was released in 1996 (since 1.0 was 1988).
>>
>> (quoting the Byte Pointer website I linked above):
>>
>> "TASM 5.0 was exclusively a 32-bit protected mode assembler
>> (TASM32.EXE) for Windows
>> The distribution did however include the previous DOS assemblers
>> (TASM.EXE and TASMX.EXE) and linker (TLINK.EXE) from version 4.1."
>
>
> As you can see, I'm less than a novice at this. I don't know what the $#%!# 
> I'm looking at, but here is where it came from:

TASM is no longer sold nor offered for download as an individual
product. Embarcadero may?? still include it in their modern C++
bundles, but it hasn't been (properly) updated since year 2000. So
it's 16-bit and 32-bit OMF targets only (AFAIK, no COFF).

* https://en.wikipedia.org/wiki/Talk%3ATurbo_Assembler#Current_Development

(That says MMX, but I suspect it also has SSE support. I'd have to
double-check.)

* https://docwiki.embarcadero.com/RADStudio/Sydney/en/C%2B%2B_Free_Compiler
* https://docwiki.embarcadero.com/RADStudio/Sydney/en/C%2B%2B_(Shared_Options)

That first page doesn't list it, but the other page seems to imply
that RADStudio "Sydney" has TASM.

In any case, the freeware LZASM (Ideal mode only) is basically a
rebranded TASM that does support up through SSE4.

* http://web.archive.org/web/20090104203629/http://lzasm.hotbox.ru/

But you still need a linker.

* https://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/devel/link/

> My confusion on dates stemmed from a Borland manual that came with the 
> download,
> giving copyright dates of 1988 and 1996. Clearly, they did the smart thing 
> and in 1996
> upgraded the older 1988 manual. I did the un-smart thing and made an 
> assumption.

Tom Swan's TASM book (2nd ed.) [used] is only $13.19, if you *really*
want to learn.

* 
https://www.thriftbooks.com/w/mastering-turbo-assembler_tom-swan/450402/item/3431410/#edition=3791690&idiq=5041542

>> Did you explicitly need TASM (Ideal) syntax support? Are you starting
>> a new project or using legacy code? Normally around here we would
>> recommend a different tool, e.g. NASM or FASM. (OpenWatcom's WASM
>> -zcm=tasm does have partial support. For MASM v6 stuff, JWasm is a
>> much better fit.)
>
>
> In the past I have tinkered with C and with Pascal. I'm left with a desire to 
> tinker with Assembler "because it's there."

Free Pascal supports inline assembly, even for (since 2015,
ppcross8086) i8086-msdos cross-target.

> I don't "need" anything.  My only requirement is that it should work with 
> FreeDos
> and that it should have some awfully good documentation available somewhere.

You may also find FASM (or FASM g) interesting: plenty of docs,
examples, forum posts, portable across many OSes, assembles itself!,
doesn't need a linker (by default) ... but it lacks OMF support. (For
that, you may prefer JWasm.)

* http://flatassembler.net/docs.php

* https://www.japheth.de/JWasm/Manual.html  (old manual but just FYI)
* https://github.com/Baron-von-Riedesel/JWasm/releases/tag/v2.16
(latest version)

There's other good references, too (at least up to 486):

* https://stanislavs.org/helppc/
* http://cd.textfiles.com/simtel/simtel20/MSDOS/INFO/HELPPC21.ZIP

AFAIK, this one goes up through Pentium Pro (686):

* http://www.o-love.net/asmedit/ae_down.html   (IDE with help info)


_______________________________________________
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user

Reply via email to