News:

Masm32 SDK description, downloads and other helpful links
Message to All Guests

Main Menu

64-bit MASM SDK

Started by Ravi Kiran, October 24, 2021, 07:26:27 PM

Previous topic - Next topic

Ravi Kiran

Quote from: TimoVJL on November 02, 2021, 12:59:54 AM
Is this any better ?
VC.14.29.16.11.Tools.HostX86.TargetX64
This link is not opening in my Android  chrome browser. Server address not found. Sir plz post a valid link.

TimoVJL

It was copy/paste problem :sad:
May the source be with you

jj2007

Quote from: TimoVJL on November 02, 2021, 12:59:54 AM
Is this any better ?
VC.14.29.16.11.Tools.HostX86.TargetX64

Now ML64.exe works, and it's only about 40% slower than UAsm :thumbsup:

Version 14.29.30136.0 of 23.9.2021

@Ravi: This solves your problem. Download from Timo's link and open the file as an archive, e.g. with 7-Zip; then look inside for ML64.exe and its accompanying files (link.exe, DLLs, ...)

You may change the extension from *.vsix to *.zip to open it with another archiver.

Ravi Kiran

#18
Quote from: jj2007 on November 02, 2021, 01:31:44 AM
Quote from: TimoVJL on November 02, 2021, 12:59:54 AM
Is this any better ?
VC.14.29.16.11.Tools.HostX86.TargetX64

Now ML64.exe works, and it's only about 40% slower than UAsm :thumbsup:

Version 14.29.30136.0 of 23.9.2021

@Ravi: This solves your problem. Download from Timo's link and open the file as an archive, e.g. with 7-Zip; then look inside for ML64.exe
Thank you sir

mineiro

Quote from: Ravi Kiran on November 02, 2021, 12:32:59 AM
UASM and AsmC assemble
Pure masm syntax or it's syntax is different? I've just downloaded it
Now from GitHub. Is it possible to link uasm assembled object files
With VS link.exe. I don't know much about cross assemblers and cross compilers.
Yes.
An assembler can create object files; linker will got that group of object files, check library files and create final executable in their respective format (.exe,.dll,.sys.ocx,... ).
From this point of view, you can use any assembler with respective lib/linker to create final executable.
Uasm/Asmc/Jwasm are macro assemblers based in masm/intel syntax/notation with a few modifications.
You told that you have some SDK's files/binaries in your machine, you can also use that.
I'd rather be this ambulant metamorphosis than to have that old opinion about everything

Vortex

Hello,

Timo's suggestion is very good. The .vsix file offers the binaries including ml64 and the C\C++ compiler.

hutch--

ravi,

Use the Host x86, Host x64 is very slow.

TimoVJL

speed depends version
in small test with 14.29.30136.0  0.123 / 0.93 x64 was winner.
May the source be with you

hutch--

Would be interesting to see what your test was. I have used ML64 for close on 5 years and the host 64 version has a bad lag where the 32 bit version does not.

TimoVJL

#24
Here my test material

HostX64
Resources

EDIT: ml64.test.zip
May the source be with you

hutch--


14.29.30133

A:\ml64tst>_RunCmdTime.exe "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\bin\Hostx86\x64\ml64.exe" -c DynDlgTest_x64.asm
'_RunCmdTime.exe' is not recognized as an internal or external command,
operable program or batch file.

A:\ml64tst>_RunCmdTime.exe "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\ml64.exe" -c DynDlgTest_x64.asm
'_RunCmdTime.exe' is not recognized as an internal or external command,
operable program or batch file.

A:\ml64tst>PAUSE
Press any key to continue . . .

TimoVJL

#26
_RunCmdTime.exe should be in ml64_test.zip

EDIT:
using include \masm32\include64\masm64rt.inc in test, x64 version use odd additional 3 seconds, so better use of 32-bit host version.
Host-X64 don't like macros  :undecided:
May the source be with you

hutch--

This is what is in the zip file.

02/11/2021  07:18 PM               334 TestSpeeds_ml64.cmd
02/11/2021  11:09 PM               338 TestSpeeds_ml64.zip
               2 File(s)            672 bytes
               0 Dir(s)   8,353,693,696 bytes free

hutch--

I just did the test on a 75k editor, host 32 version builds in under a second, host 64 version builds in about 10 seconds.

I did this test by copying both ML64 versions directly into the bin64 directory of MASM32.

morgot

hutch--,
but if I publish these files, to whom will Microsoft claim - to you (because you are forum owner) or to me? Because if to me, I don't care, I'm not afraid of Microsoft and Biden ))
Sorry for the bad English