Version 7.10.3077

I belive NET.2002 was:

7.00.9466



Some new stuff in the MASM help that comes with NET.


Microsoft Macro Assembler Reference

Directives ReferenceSee Also
Microsoft Macro Assembler Reference
Code Labels

ALIGN EVEN
LABEL ORG

Conditional Assembly

ELSE ELSEIF ELSEIF2
IF IF2 IFB/IFNB
IFDEF/IFNDEF IFDIF/IFDIF[] IFE
IFIDN/IFIDN[]

Conditional Control Flow

.BREAK .CONTINUE .ELSE
.ELSEIF .ENDIF .ENDW
.IF .REPEAT .UNTIL
.UNTILCXZ .WHILE

Conditional Error

.ERR .ERR2 .ERRB
.ERRDEF .ERRDIF/.ERRDIF[]] .ERRE
.ERRIDN/.ERRIDN[] .ERRNB .ERRNDEF
.ERRNZ

Data Allocation

ALIGN BYTE/SBYTE DWORD/SDWORD
EVEN FWORD LABEL
ORG QWORD REAL4
REAL8 REAL10 TBYTE
WORD/SWORD

Equates

=
EQU
TEXTEQU

Listing Control

.CREF .LIST .LISTALL
.LISTIF .LISTMACRO .LISTMACROALL
.NOCREF .NOLIST .NOLISTIF
.NOLISTMACRO PAGE SUBTITLE
.TFCOND TITLE

Macros

ENDM EXITM GOTO
LOCAL MACRO PURGE

Miscellaneous

ASSUME COMMENT ECHO
END INCLUDE INCLUDELIB
OPTION POPCONTEXT PUSHCONTEXT
.RADIX ].SAFESEH

Procedures

ENDP INVOKE PROC
PROTO

Processor

.186 .286 .286P
.287 .386 .386P
.387 .486 .486P
.586 .586P .686
.686P .K3D .MMX
.XMM .8086 .8087
.NO87

Repeat Blocks

ENDM FOR FORC
GOTO REPEAT WHILE

Scope

COMM EXTERN EXTERNDEF
INCLUDELIB PUBLIC

Segment

.ALPHA ASSUME .DOSSEG
END ENDS GROUP
SEGMENT .SEQ

Simplified Segment

.CODE .CONST .DATA
.DATA? .DOSSEG .EXIT
.FARDATA .FARDATA? .MODEL
.STACK .STARTUP

String

CATSTR INSTR
SIZESTR SUBSTR

Structure and Record

ENDS RECORD STRUCT
TYPEDEF UNION

See Also
Microsoft Macro Assembler Reference



--------------------------------------------------------------------------------

Send feedback on this topic to Microsoft

? Microsoft Corporation. All rights reserved.


.SAFESEH is new. Im not sure if anything else is.


Microsoft Macro Assembler Reference

.SAFESEHSee Also
Directives Reference
.SAFESEH identifier
Registers a function as a structured exception handler. identifier must be the ID for a locally defined PROC or EXTRN PROC. A LABEL is not allowed. The .SAFESEH directive requires the /safeseh ml.exe command-line option.

See /SAFESEH for more information.

See Also
Directives Reference



--------------------------------------------------------------------------------

Send feedback on this topic to Microsoft

? Microsoft Corporation. All rights reserved.


If the mods okay it, I can post the help on this option.

Im not sure if it is a new operator: LROFFSET expression

Dont really understand what it does.

Nothing new in symbols.
Posted on 2003-07-11 16:07:52 by ThoughtCriminal
It is also online: http://msdn.microsoft.com/library/en-us/vcmasm/html/vcoriMicrosoftAssemblerMacroLanguage.asp

The online docs say OWORD is supported. It was in the previous version but not fully supported - I have yet to try the newest version.
Posted on 2003-07-11 16:46:19 by bitRAKE
Hello
I have Macro Assembler Version 6.14.8444 that comes with MASM8 package.
Where can I get the new one ?
Thanks
Posted on 2003-07-11 20:06:58 by Jnrz
It is in the WinXP DDK (newest version only) or VS.Net 2003.
Posted on 2003-07-12 00:28:11 by bitRAKE
Oh..
the WinXP DDK is too big.
I just need the new ml.exe, or is there no need to get the new ml ?
Posted on 2003-07-12 03:02:06 by Jnrz

is there no need to get the new ml ?
Not really, in most cases.
Posted on 2003-07-12 03:33:43 by bitRAKE
Jnrz,

Have a look at here to get V7.0
Posted on 2003-07-12 03:51:22 by Vortex
That link has 5 or 6 CRC errors in the file, at least the 3 times I tried to download it it came up that way.

EDIT: Actually it was amde with a version of WinRar that was not compatible with my WinAce, the shareware version of Winrar seems to extract it OK.
Posted on 2003-07-12 04:32:51 by donkey
ML.EXE 6.14 did not hanle opattr correctly. It returned incorrect values for some registers - namely the 8 bit ones - bl/bh cl/ch etc. This is fixed in ML.EXE 7.0

ThoughtCriminal, could you make this new version avilable? I wonder if they fixed the bug w. invoke when you specify a non-dword value as a parmeter.
Posted on 2003-07-12 05:52:03 by gfalen
gfalen-

Sorry, I dont have any web/ftp space.

The new ml.exe is 413,696 bytes, but I dont think this board wants to be a distribution point.

bitRAKE-

The help files still does not acknowledge the OWORD type(but we know it works).

Any okay on posting the info file for .SAFESEH? It has some official info about the structure of memory at FS(I think).
Posted on 2003-07-12 06:26:10 by ThoughtCriminal
ThoughtCriminal, would it even be legal to distribute the ml.exe, according to the license?
Posted on 2003-07-12 06:27:42 by f0dder
Vortex,

Thanks for the link :alright:
y buenos dias amigo y gracias por el enlace :tongue:
Posted on 2003-07-12 13:13:47 by Jnrz

ThoughtCriminal, would it even be legal to distribute the ml.exe, according to the license?


Thats why I'm not puuting it here. The only one that could okay it is Hiroshimator, as it is his board. It is a little murky as you can get it from the XP DDK, but I suspect Microsoft would perfer their software, even free software, come from Microsoft directly.
Posted on 2003-07-13 03:22:30 by ThoughtCriminal
It is not murly at all. Microsoft does not allow you to redistribute any software that is not expressly allowed by the EULA. That means that you cannot redistribute MASM. Their policy on this is well documented both in the EULA and on their website:
Microsoft makes available, free-for-download via the Internet, a number of its products and software deliverables, including portions of its software and/or system files (herein "Software"). Although you are free to download and use the Software, you are not free to reproduce and redistribute the Software.


http://www.microsoft.com/permission/copyrgt/cop-soft.htm
Posted on 2003-07-13 05:31:46 by donkey
ThoughtCriminal,

Can this new version do something REALLY useful? For instance, can it generate floating point constants like other assemblers can? Ratch

abc = 1.0
mov eax,2.0
Posted on 2003-07-13 09:21:36 by Ratch

It is not murly at all. Microsoft does not allow you to redistribute any software that is not expressly allowed by the EULA. That means that you cannot redistribute MASM. Their policy on this is well documented both in the EULA and on their website:


http://www.microsoft.com/permission/copyrgt/cop-soft.htm


Uh-huh. If that is true, MASM32 itself is in trouble. MS has applied newer license to older products. Now that parts of WinXP DDK cannot be redistributed, none of previous DDK components can be redistributed either. Somebody tell Hutch to clear it up with MS. Otherwise all of us (except those who are lucky enough to buy expensive flavor of Visual Studio) are in trouble (at least, ethically).
Posted on 2003-07-13 11:44:09 by Starless
I assume though if there a specific liscence agreement with Masm which state its ok to distribute then than overides the general one on the web.
Posted on 2003-07-13 16:32:49 by Eóin
AFAIK, Hutch got his original version of MASM a long time ago and the EULA was very different back then. The long and short of it is that he is not technically bound by the newer EULA as they all state clearly that any additions or upgrades are covered by your original EULA. For a specific copy of his EULA you would have to ask Hutch but he is definitiely not bound by the same one we "late arrivals" are.
Posted on 2003-07-13 16:40:13 by donkey
IIRC, the EULA is included with the MASM32 package.

\MASM32\LICENCE\
Posted on 2003-07-13 17:47:56 by bitRAKE
Well, I found my old backup of Win98 DDK. Oh boy, am I glad to see you.

E?in and donkey:
I don't get it. Suppose, just for the sake of it, that Hutch give me a copy of his MASM. Then, according to your explanation, that is not piracy, and I'm safe from MS hounds. Is it right?

Something I don't understand reading MASM32 license (actually MS SDK and DDK license files included in MASM32):
SDK license says:

Redistributable Code. No portions of the SOFTWARE PRODUCT are designated as "Redistributable Code."

Thank God, I got my MASM from Win98 DDK. DDK license says:

SOFTWARE PRODUCT. You may make, install and use up to a maximum of ten (10) copies of the SOFTWARE PRODUCT on computers, including workstations, terminals or other digital electronic devices, residing on your premises, to design, develop, and test software products, including but not limited to device drivers and other software products ("Application(s)") for use with Microsoft Windows and/or Windows NT.

so I think I'm covered. But, nothing is said about redistribution in DDK license.

I remember a msg from a MS hate group mailing list (you know who they are) that mentioned MASM32 as a copyright violation case. I thought that the poster was simply ignorant at that time. But, now I'm not so sure.
Posted on 2003-07-14 00:01:22 by Starless