Back to home page

DOS ain't dead

Forum index page

Log in | Register

Back to the forum
Board view  Mix view

JWasm v1.8pre (Announce)

posted by Rugxulo Homepage, Usono, 07.08.2008, 07:09

> JWasm v1.8 is almost mature.
>
> major changes:
>

Sorry for bumping this thread (with no newer threads mentioning 1.9, go figure), but I found this TASM info interesting (from an old comp.lang.asm.x86 topic on Google Groups):

P.S. Wasn't the final version of TASM 5.3?

>> Kurt Johmann <johm...@atlantic.net> wrote:
>> Thanks for the replies. From your responses I get the
>> impression that maybe the info at the Borland site doesn't
>> mention optimizations for TASM because it doesn't have any.
>
> TASM disappeared from Borland's web site last year and didn't
> reappear until recently (under ..borlandcpp/cppcomp/tasmfact,
> the cpp means C++ companion product, I guess). Unlike Microsoft
> who seem to have gone completely silent about MASM, Borland
> keeps TASM alive (not kicking, but alive). After a 30% cut in
> the work force at Borland, TASM's future doesn't look bright.
>
> TASM does have a number of 'extensions' some of which can be
> disabled (using directives, not a switch) while others can't.
> As a file attachment (it's big, I know, but getting this
> information from Borland is like pulling teeth), you'll find
> a list of these covering TASM version 4.0.
>
> Version 5.0 (the 32-bit TASM32.EXE, only) adds support for
> several MASM 6.x features (but not MMX or PPro instructions):
> - BYTE, WORD, DWORD, FWORD, QWORD, TBYTE data definition
> directives
> - Signed integer types: SBYTE, SWORD, SDWORD
> - Floating-point types: REAL4, REAL8, REAL10
> - New decision and looping directives and run-time operators:
> .IF, .ELSE, .ELSEIF, .ENDIF
> .WHILE, .ENDW, .BREAK, .CONTINUE
> .REPEAT, .UNTIL, .UNTILCXZ
> ==, !=, >=, <=, <, >, &&, ||, !
> ZERO?, CARRY?, OVERFLOW?, SIGN?, PARITY?
> Example:
> assume eax:sdword,edx:sdword
> mov eax, ebx
> .while eax != ecx
> .break .if eax == edx
> .continue .if eax > edx
> inc eax
> .endw
> ;...
> .while carry?
> ;...
> .endw
> - STRUCT, EXTERN, PROTO
> - PRIVATE, PUBLIC, and EXPORT visibility in PROCs
> - NEAR16, NEAR32, FAR16, FAR32 distance in PROCs (386+)
> - Several aspects of OPTION: casemap, dotname/nodotname,
> emulator/noemulator, expr16/expr32, ljmp/noljmp, nokeyword,
> proc, scoped/noscoped, segment (others are recognized, but
> ignored)
> - Miscellaneous: TEXTEQU, REPEAT, FOR, FORC, ECHO, EXTERNDEF
>
> INVOKE and ADDR aren't supported by TASM apparently because
> there is a number of problems with these that Borland doesn't
> want to replicate for the sake of compatibility.
>
> May 18th, 1997
> Morten Elling

 

Complete thread:

Back to the forum
Board view  Mix view
22632 Postings in 2109 Threads, 402 registered users, 430 users online (0 registered, 430 guests)
DOS ain't dead | Admin contact
RSS Feed
powered by my little forum