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.
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.
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.
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.
Hello
I have Macro Assembler Version 6.14.8444 that comes with MASM8 package.
Where can I get the new one ?
Thanks
I have Macro Assembler Version 6.14.8444 that comes with MASM8 package.
Where can I get the new one ?
Thanks
It is in the WinXP DDK (newest version only) or VS.Net 2003.
Oh..
the WinXP DDK is too big.
I just need the new ml.exe, or is there no need to get the new ml ?
the WinXP DDK is too big.
I just need the new ml.exe, or is there no need to get the new ml ?
is there no need to get the new ml ?
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.
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.
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.
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.
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).
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).
ThoughtCriminal, would it even be legal to distribute the ml.exe, according to the license?
Vortex,
Thanks for the link :alright:
y buenos dias amigo y gracias por el enlace :tongue:
Thanks for the link :alright:
y buenos dias amigo y gracias por el enlace :tongue:
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.
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
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
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
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
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).
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.
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.
IIRC, the EULA is included with the MASM32 package.
\MASM32\LICENCE\
\MASM32\LICENCE\
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.
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.