The MASM Forum Archive 2004 to 2012

Project Support Forums => MASM32 => Topic started by: Xero Nilson on September 22, 2005, 05:10:45 AM

Title: MASM32 Limitations
Post by: Xero Nilson on September 22, 2005, 05:10:45 AM
Specifically I'm asking after include/symbol/equate/typedef limits. I'm interested to know how many include files, equates, typedefs and symbol names can be handled by the lastest version of MASM (8.2 I think, everyone who uses MASM should be using this version at least).

I know it's probably a bit ambitious for me, but I'm interested in converting the entire win32 PSDK includes into asm includes (1:1). I tried this project back in the early 90's but MASM & TASM both blew out the typedef(?) limit, this time I'll check that the programs can handle it before I start this project.
Title: Re: MASM32 Limitations
Post by: hutch-- on September 22, 2005, 05:57:49 AM
Xero,

The later versions 6.14 and up have a very large capacity in this area and I have not found the limit with the sum total of include files in the masm32 project but beware, the task you undertake is no joy and all versions of ML.EXE are very fussy about sequential dependencies with equates and structures. Get it wrong and you get the "error count exceeds 100" problem.

Las I heard ML 8.?? was not stable and failed on code that the earlier versions work perfectly with. 7.10 is the latest I know to be reliable, 6.15 and 7.00 both work fine and support SSE2 so there is no real gain wit the later version at the moment. Note that 7.00 and 7.10 have broken *.asm support so you must use response files to build libraries.
Title: Re: MASM32 Limitations
Post by: GregL on September 22, 2005, 07:44:25 PM
Xero Nilson,

Don't confuse MASM32 version with MASM version. They are two different things.

Title: Re: MASM32 Limitations
Post by: Xero Nilson on September 22, 2005, 09:41:04 PM
Greg,

Can you please elaborate? I'm not sure what you mean.
Title: Re: MASM32 Limitations
Post by: QvasiModo on September 22, 2005, 10:18:50 PM
MASM is the assembler from Microsoft. MASM32 is a distribution package that contains the MASM assembler, amongst other things (like the masm32.lib library, and the include files for Windows programming). The MASM assembler alone can also be obtained from Microsoft directly, but without all the other goodies.