Author Topic: Getting ML64  (Read 14920 times)

caballero

  • Member
  • *****
  • Posts: 2160
  • Matrix - Noah
    • abre ojos ensamblador
Getting ML64
« on: December 21, 2015, 09:26:55 PM »
Hello. Any way to obtain ML64 without the need of install any garbage like visual studio etc?
The logic of the error is hidden among the most unexpected lines of the program

TWell

  • Member
  • ****
  • Posts: 743
Re: Getting ML64
« Reply #1 on: December 21, 2015, 10:31:01 PM »
If you have iso image or disk, extract it from msi/cab-file.
 Visual C++ Build Tools 2015 have it too.
With /layout option you can download install packages (Win 7 SP1 ->).

caballero

  • Member
  • *****
  • Posts: 2160
  • Matrix - Noah
    • abre ojos ensamblador
Re: Getting ML64
« Reply #2 on: December 21, 2015, 10:53:56 PM »
Thank you TWell, but this executable gave me a .net version error. I've just gotten from  here with the help of 7zip. Though I don't have yet link64, maybe I should use any other linker :icon_rolleyes:
The logic of the error is hidden among the most unexpected lines of the program

User_1960

  • Regular Member
  • *
  • Posts: 10
Re: Getting ML64
« Reply #3 on: February 23, 2016, 01:00:30 AM »
Hello
This is a two month old post but if you still want an answer ...

Asking for ML64.EXE means that you are targeting 64-bit editions of Windows - right ?
Then comes a question, are you using 32-bit or 64-bit edition of Windows ?
Also, for LINK64.EXE, this is another thing. Read further down.

In any case, Visual Studio 2015 Community Edition has ML??.EXE and LINKxx.EXE for any case.
There are 4 cases, where one has to distinguish between the operating system edition in use, I will call it the HOST OS, and the operating system targeted by the Assembly-Link process - I will call it the TARGET OS.

If you have the .ISO here is a list :

HOST OS 32bit - TARGET OS 32bit:
-------------------------------------------
ml.exe_1uYfHxlp75MEqUGG1Z1ezUgRcAA_x86
Size : 447120 Bytes
File version : 14.00.23506.0
In /Packages/VisualC_D14/VC_Tools.X86.Nat/cab1.cab

HOST OS 32bit - TARGET OS 64bit:
-------------------------------------------
ml64.exe_JHpXkUI_sP3g15MVHwWO10gjYzo_x86
Size : 401552 Bytes
File version : 14.00.23506.0
In /Packages/VisualC_D14/VC_Tools.X86.X64/cab1.cab

HOST OS 64bit - TARGET OS 32bit:
ml.exe_H18MkSlNhEBm0k4RbA9TyUc2BSQ_x86
Size : 579216 Bytes
File version : 14.00.23506.0
In /Packages/VisualC_D14/VC_Tools.X64.X86/cab1.cab

HOST OS 64bit - TARGET OS 64bit:
ml64.exe__KsGyXB1mrE_Ah3fibPFNGDezSo_x86
Size : 526488
File Version : 14.00.23506.0
In /Packages/VisualC_D14/VC_Tools.X64.Nat/cab1.cab

LINK.EXE
=======
As for the linker, there is NO LINK64.EXE. I assume your question is for a linker producing 64bit executables, and if I so, the answer is it is the same program. It depends on the /MACHINE:xxxxx switch :

/MACHINE:{ARM|ARM64|EBC|X64|X86}

That said, these are the versions of LINK.EXE :

HOST OS 32bit :
--------------------
link.exe_fau8ANs.ZiZ9utwPB5Mt0eFdioI_x86
Size :
File Version :
In : /packages/VisualC_D14/VC_Tools.X86.X64/cab1.cab

HOST OS 64bit :
--------------------
link.exe_A0rWXUBJyxR68pl9kNoJpuCBkCM_x86
Size :
File Version :
In : /packages/VisualC_D14/VC_Tools.X64.X86/cab1.cab




User_1960

  • Regular Member
  • *
  • Posts: 10
Re: Getting ML64
« Reply #4 on: February 23, 2016, 03:22:34 AM »
 :icon_redface: Sorry for the omissions and the wrong path in the previous post  :icon_redface:

LINK.EXE :

HOST OS 32bit :
--------------------
link.exe_fau8ANs.ZiZ9utwPB5Mt0eFdioI_x86
Size : 982312
File Version : 14.00.23506.0
In : /packages/VisualC_D14/VC_Tools.X86.X64/cab1.cab

HOST OS 64bit :
--------------------
link.exe_A0rWXUBJyxR68pl9kNoJpuCBkCM_x86
Size : 1143592
File Version : 14.00.23506.0
In : /packages/VisualC_D14/VC_Tools.X64.ARM/cab1.cab

K_F

  • Member
  • *****
  • Posts: 1771
  • Anybody out there?
Re: Getting ML64
« Reply #5 on: February 23, 2016, 09:18:54 AM »
Why the F.. does MS hide this stuff...

Thanks SameAge
 :biggrin:
'Sire, Sire!... the peasants are Revolting !!!'
'Yes, they are.. aren't they....'

Vortex

  • Member
  • *****
  • Posts: 2793
Re: Getting ML64
« Reply #6 on: February 24, 2016, 05:12:51 AM »
Why the F.. does MS hide this stuff...

Thanks SameAge
 :biggrin:

They try to keep away people from the assembly language.

User_1960

  • Regular Member
  • *
  • Posts: 10
Re: Getting ML64
« Reply #7 on: February 27, 2016, 08:33:23 PM »
Why the F.. does MS hide this stuff...

Thanks SameAge
 :biggrin:

They try to keep away people from the assembly language.

You are partly right, Vortex
They are trying to turn people to other "technologies" eg .NET, *# etc.
Else, they will stop selling training, certifications and all that stuff to "MS Certified" ones. It's a big business to abandon.
If anyone had to stop thinking of Classes, Sub-classing, Constructors, Destructors, Member-Functions and all the other haut-parlance, where would their prestige, and, subsequently, MS business would stand ?

jj2007

  • Member
  • *****
  • Posts: 13957
  • Assembly is fun ;-)
    • MasmBasic
Re: Getting ML64
« Reply #8 on: February 27, 2016, 08:54:07 PM »
If anyone had to stop thinking of Classes, Sub-classing, Constructors, Destructors, Member-Functions and all the other haut-parlance, where would their prestige, and, subsequently, MS business would stand ?

You might like the rant part here. But beware of qWord, he might eat you alive 8)

User_1960

  • Regular Member
  • *
  • Posts: 10
Re: Getting ML64
« Reply #9 on: February 27, 2016, 11:14:13 PM »
If anyone had to stop thinking of Classes, Sub-classing, Constructors, Destructors, Member-Functions and all the other haut-parlance, where would their prestige, and, subsequently, MS business would stand ?

You might like the rant part here. But beware of qWord, he might eat you alive 8)

I bet he won't as long as the censuring  of the site allows me to log in

User_1960

  • Regular Member
  • *
  • Posts: 10
Re: Getting ML64
« Reply #10 on: February 27, 2016, 11:20:44 PM »
And, by the way - or BTW - if you prefer, I talk about Assembly, not what some could say is assembly  ...

qWord

  • Member
  • *****
  • Posts: 1475
  • The base type of a type is the type itself
    • SmplMath macros
Re: Getting ML64
« Reply #11 on: February 28, 2016, 12:42:59 AM »
be happy, I'm not hungry.
MREAL macros - when you need floating point arithmetic while assembling!

User_1960

  • Regular Member
  • *
  • Posts: 10
Re: Getting ML64
« Reply #12 on: February 28, 2016, 05:17:52 AM »
be happy, I'm not hungry.

??? where are the fried chicken ?

hutch--

  • Administrator
  • Member
  • ******
  • Posts: 10583
  • Mnemonic Driven API Grinder
    • The MASM32 SDK
Re: Getting ML64
« Reply #13 on: February 28, 2016, 07:37:37 AM »
 :biggrin:

I have terrible news for any that don't know, API code is C/C++ code, much the reason why I deal with it as any other high level code. If you are ever going to do something useful in assembler, it is done at the algorithm level in crude Intel mnemonics, the rest is padding and packaging.  :P
hutch at movsd dot com
http://www.masm32.com    :biggrin:  :skrewy: