u8902741@cs.uow.edu.au (Kiddie) (06/14/91)
Having just bought masm 6.0 and converting a large project to it, ive found that the /Zm option, as is stated works fine. This says that masm 6 ( or ML as its now called ) will run in old 5.1 mode. I wanted to take this out and run only as 6.0 so i converted the source code over to the new format. In doing this, a small problem arose. ML now assembles and links in one step. My project is about 9 files so i only wanted to assemble and produce the .OBJ files. ML has a /c option which means "Done call the linker". I used this and it assembled fine but didnt produce the .OBJ file. anyway after amany hours, i realised what the problem was. If you call ml with something like "ML /c file" it assembles and stops. If you call it with "ML /c file.asm" It produces the .OBJ file. Why should it need the .asm extension to produce the .OBJ file ?. In the first case, its still assembling because it will find errors in the file. Strange. Anyway, If youre interested, heres a list of features of MASM 6.0 Its now a n pass assembler rather than 2 pass assembler. This makes the assembler directives IF1 and IF2 invalid. It comes with a better make It has a integrated development enviroment. It has a C .h to ASM .INC convertor for 6data structures and constants Thats all i can think of from the top of my head, there are many more though Anyway, i hope this has helped anyone getting masm 6.07from spending time on the same problem i did. -- _--_|\ Kevin Withnall 3:712/206.0>Fidonet / \ u8902741@wyvern.cs.uow.edu.au \_.--._/ Wollongong University Australia v Lassie was a scrap dog.