Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  nodelist  faq  login

You have mail.


programming / comp.lang.asm.x86 / Re: beginner assembler for windows?

Subject: Re: beginner assembler for windows?
From: paul
Newsgroups: comp.lang.asm.x86
Organization: Aioe.org NNTP Server
Date: Tue, 19 Jan 2021 01:58 UTC
References: 1 2 3 4 5
Path: i2pn2.org!i2pn.org!eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail
From: nos...@nospicedham.nospam.invalid (paul)
Newsgroups: comp.lang.asm.x86
Subject: Re: beginner assembler for windows?
Date: Tue, 19 Jan 2021 02:58:36 +0100
Organization: Aioe.org NNTP Server
Lines: 421
Approved: fbkotler@myfairpoint.net - comp.lang.asm.x86 moderation team.
Message-ID: <ru5eca$394$1@gioia.aioe.org>
References: <rtvd99$1au3$1@gioia.aioe.org> <ru0kuh$pq5$1@gioia.aioe.org> <ru2e8g$1pp0$1@gioia.aioe.org> <ru2vl3$1ckq$1@gioia.aioe.org> <584b0ghk4a257oao5mam70p0j61gdn1rbi@4ax.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Injection-Info: reader02.eternal-september.org; posting-host="5e871b807991e88901fc751391a93e98";
logging-data="13985"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19RGgdMchdX4ecOk367pcWlsapGkdxOivI="
User-Agent: ForteAgent/8.00.32.1272
Cancel-Lock: sha1:lsw+5RG9B9s2snbYqZ5gWerBBYQ=
View all headers
George Neuner wrote:

Actually it only requires a linker.  Do you think Microsoft would
recommend any but their own?

If I can't find the MS URLs, it's cruel to suggest MASM for a beginner.

I am confused by that statement because the 311KB Microsoft MASMsetup.EXE
https://www.microsoft.com/en-us/download/details.aspx?id=12654
won't install without 62MB Visual C++ 2005 Express Edition installed.

The 311KB MASMsetup.exe errors out and does not install anything.
How did you get around that requirement?

Worse, Visual C++ 2005 Express Edition doesn't exist anywhere on the Microsoft web site (that I can find) and the MASMsetup.EXE won't take the newer Visual C++ installation.
https://en.wikipedia.org/wiki/Microsoft_Visual_Studio_Express

Are you sure of what you said which is it only needs a linker?
How do you install MASMsetup.exe when it's looking for a specific C++?

MASM v8 is ancient.

I only installed MASM because it was the first assembler on the
suggested list when I had originally asked for experienced advice.

If I can't find the MS URLs, it's cruel to suggest MASM for a beginner.

You absolutely CAN install the current Visual Studio (vs2019) and use
MASM with it.  See
https://docs.microsoft.com/en-us/cpp/assembler/masm/microsoft-macro-assembler-reference
MASM has been included with "Express" versions of Visual Studio at
least since 2012 (don't know about earlier).  The assemblers are
installed by default with the C or C++ developer packages, or they can
be installed manually.
The executables are "ml.exe" (32-bit) and "ml64.exe" (64-bit). 

Nobody told me that when I asked.
If I can't find the MS URLs, it's cruel to suggest MASM for a beginner.

I would love to know the link that works because every link I had tried failed.
Looking up your suggestion, it appears "Visual Studio Express" is now apparently
renamed "Visual Studio Community" https://visualstudio.microsoft.com/vs/express/

The 2019 1.4KB Visual Studio Community web stub (vs_Community.exe) is
https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=Community&rel=16

It downloads a much larger installer into
C:\ProgramData\Microsoft\VisualStudio\Packages
which then puts the Visual Studio IDE into
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community
And it puts shared components in
C:\Program Files (x86)\Microsoft Visual Studio\Shared

It allows the user to choose either
Visual Studio Community 2019
Visual Studio Enterprise 2019
Visual Studio Professional 2019

The list of individual components is humongous in its entirety
..NET
..NET 5.0 Runtime
..NET Core 2.1 Runtime (LTS)
..NET Core 2.2 Runtime (out of support)
..NET Core 3.0 Runtime (out of support)
..NET Core 3.1 Runtime (LTS)
..NET Framework 3.5 development tools
..NET Framework 4 targeting pack
..NET Framework 4.5 targeting pack
..NET Framework 4.5.1 targeting pack
..NET Framework 4.5.2 targeting pack
..NET Framework 4.6 targeting pack
..NET Framework 4.6.1 SDK
..NET Framework 4.6.1 targeting pack
..NET Framework 4.6.2 SDK
..NET Framework 4.6.2 targeting pack
..NET Framework 4.7 SDK
..NET Framework 4.7 targeting pack
..NET Framework 4.7.1 SDK
..NET Framework 4.7.1 targeting pack
..NET Framework 4.7.2 SDK
..NET Framework 4.7.2 targeting pack
..NET Framework 4.8 SDK
..NET Framework 4.8 targeting pack
..NET Native
..NET Portable Library targeting pack
..NET SDK
Advanced ASP.NET features
Development Tools plus .NET Core 2.1
ML.NET Model Builder (Preview)
Web Development Tools plus .NET Core 2.1

Cloud, database, and server
Azure Authoring Tools
Azure Cloud Services build tools
Azure Cloud Services core tools
Azure Compute Emulator
Azure Data Lake and Stream Analytics Tools
Azure development prerequisites
Azure libraries for .NET
Azure Powershell
Azure Resource Manager core tools
Azure Storage AzCopy
Azure Storage Emulator
Azure WebJobs Tools
Cloud Explorer
CLR data types for SQL Server
Connectivity and publishing tools
Container development tools
Data sources and service references
Data sources for SQL Server support
IIS Express
Service Fabric Tools
SQL ADAL runtime
SQL Server Command Line Utilities
SQL Server Data Tools
SQL Server Express 2016 LocalDB
SQL Server ODBC Driver
Visual Studio Tools for Kubernetes
Web Deploy

Code tools
Azure DevOps Office Integration
Class Designer
ClickOnce Publishing
Dependency Validation
Developer Analytics tools
DGML editor
Git for Windows
GitHub extension for Visual Studio
Help Viewer
LINQ to SQL tools
NuGet package manager
NuGet targets and build tasks
PreEmptive Protection - Dotfuscator
Text Template Transformation

Compilers, build tools, and runtimes
..NET Compiler Platform SDK
C# and Visual Basic Roslyn compilers
C++ 2019 Redistributable MSMs
C++ 2019 Redistributable Update
C++ Clang Compiler for Windows (10.0.0)
C++ Clang-cl for v142 build tools (x64/x86)
C++ CMake tools for Windows

C++ Universal Windows Platform support for v142 build tools (ARM64)
C++ Windows XP Support for VS 2017 (v141) tools [Deprecated]
C++/CLI support for v141 build tools (14.16)
C++/CLI support for v142 build tools (14.20)
C++/CLI support for v142 build tools (14.21)
C++/CLI support for v142 build tools (14.22)
C++/CLI support for v142 build tools (14.23)
C++/CLI support for v142 build tools (14.24)
C++/CLI support for v142 build tools (14.25)
C++/CLI support for v142 build tools (14.26)
C++/CLI support for v142 build tools (14.27)
C++/CLI support for v142 build tools (14.28)
IncrediBuild - Build Acceleration
MSBuild
MSVC v140 - VS 2015 C++ build tools (v14.00)
MSVC v141 - VS 2017 C++ ARM build tools (v14.16)
MSVC v141 - VS 2017 C++ ARM Spectre-mitigated libs (v14.16)
MSVC v141 - VS 2017 C++ ARM64 build tools (v14.16)
MSVC v141 - VS 2017 C++ ARM64 Spectre-mitigated libs (v14.16)
MSVC v141 - VS 2017 C++ x64/x86 build tools (v14.16)
MSVC v141 - VS 2017 C++ x64/x86 Spectre-mitigated libs (v14.16)
MSVC v142 - VS 2019 C++ ARM build tools (v14.20)
MSVC v142 - VS 2019 C++ ARM build tools (v14.21)
MSVC v142 - VS 2019 C++ ARM build tools (v14.22)
MSVC v142 - VS 2019 C++ ARM build tools (v14.23)
MSVC v142 - VS 2019 C++ ARM build tools (v14.24)
MSVC v142 - VS 2019 C++ ARM build tools (v14.25)
MSVC v142 - VS 2019 C++ ARM build tools (v14.26)
MSVC v142 - VS 2019 C++ ARM build tools (v14.27)
MSVC v142 - VS 2019 C++ ARM build tools (v14.28)
MSVC v142 - VS 2019 C++ ARM Spectre-mitigated libs (v14.20)
MSVC v142 - VS 2019 C++ ARM Spectre-mitigated libs (v14.21)
MSVC v142 - VS 2019 C++ ARM Spectre-mitigated libs (v14.22)
MSVC v142 - VS 2019 C++ ARM Spectre-mitigated libs (v14.23)
MSVC v142 - VS 2019 C++ ARM Spectre-mitigated libs (v14.24)
MSVC v142 - VS 2019 C++ ARM Spectre-mitigated libs (v14.25)
MSVC v142 - VS 2019 C++ ARM Spectre-mitigated libs (v14.26)
MSVC v142 - VS 2019 C++ ARM Spectre-mitigated libs (v14.27)
MSVC v142 - VS 2019 C++ ARM Spectre-mitigated libs (v14.28)
MSVC v142 - VS 2019 C++ ARM64 build tools (v14.20)
MSVC v142 - VS 2019 C++ ARM64 build tools (v14.21)
MSVC v142 - VS 2019 C++ ARM64 build tools (v14.22)
MSVC v142 - VS 2019 C++ ARM64 build tools (v14.23)
MSVC v142 - VS 2019 C++ ARM64 build tools (v14.24)
MSVC v142 - VS 2019 C++ ARM64 build tools (v14.25)
MSVC v142 - VS 2019 C++ ARM64 build tools (v14.26)
MSVC v142 - VS 2019 C++ ARM64 build tools (v14.27)
MSVC v142 - VS 2019 C++ ARM64 build tools (v14.28)
MSVC v142 - VS 2019 C++ ARM64 Spectre-mitigated libs (v14.20)
MSVC v142 - VS 2019 C++ ARM64 Spectre-mitigated libs (v14.21)
MSVC v142 - VS 2019 C++ ARM64 Spectre-mitigated libs (v14.22)
MSVC v142 - VS 2019 C++ ARM64 Spectre-mitigated libs (v14.23)
MSVC v142 - VS 2019 C++ ARM64 Spectre-mitigated libs (v14.24)
MSVC v142 - VS 2019 C++ ARM64 Spectre-mitigated libs (v14.25)
MSVC v142 - VS 2019 C++ ARM64 Spectre-mitigated libs (v14.26)
MSVC v142 - VS 2019 C++ ARM64 Spectre-mitigated libs (v14.27)
MSVC v142 - VS 2019 C++ ARM64 Spectre-mitigated libs (v14.28)
MSVC v142 - VS 2019 C++ x64/x86 build tools (v14.20)
MSVC v142 - VS 2019 C++ x64/x86 build tools (v14.21)
MSVC v142 - VS 2019 C++ x64/x86 build tools (v14.22)
MSVC v142 - VS 2019 C++ x64/x86 build tools (v14.23)
MSVC v142 - VS 2019 C++ x64/x86 build tools (v14.24)
MSVC v142 - VS 2019 C++ x64/x86 build tools (v14.25)
MSVC v142 - VS 2019 C++ x64/x86 build tools (v14.26)
MSVC v142 - VS 2019 C++ x64/x86 build tools (v14.27)
MSVC v142 - VS 2019 C++ x64/x86 build tools (v14.28)
MSVC v142 - VS 2019 C++ x64/x86 Spectre-mitigated libs (v14.20)
MSVC v142 - VS 2019 C++ x64/x86 Spectre-mitigated libs (v14.21)
MSVC v142 - VS 2019 C++ x64/x86 Spectre-mitigated libs (v14.22)
MSVC v142 - VS 2019 C++ x64/x86 Spectre-mitigated libs (v14.23)
MSVC v142 - VS 2019 C++ x64/x86 Spectre-mitigated libs (v14.24)
MSVC v142 - VS 2019 C++ x64/x86 Spectre-mitigated libs (v14.25)
MSVC v142 - VS 2019 C++ x64/x86 Spectre-mitigated libs (v14.26)
MSVC v142 - VS 2019 C++ x64/x86 Spectre-mitigated libs (v14.27)
MSVC v142 - VS 2019 C++ x64/x86 Spectre-mitigated libs (v14.28)
Python 2 32-bit (2.7.18)
Python 2 64-bit (2.7.18)
Python 3 32-bit (3.7.8)
Python 3 64-bit (3.7.8)
Windows Universal CRT SDK

Debugging and testing
..NET profiling tools
C++ AddressSanitizer (Experimental)
C++ profiling tools
JavaScript diagnostics
Just-In-Time debugger
Test Adapter for Boost.Test
Test Adapter for Google Test

Development activities
ASP.NET and web development tools
ASP.NET MVC 4
C# and Visual Basic
C++ Android development tools
C++ CMake tools for Linux
C++ core features
C++ for Linux Development
C++ iOS development tools
Embedded and IoT development tools
F# desktop language support
F# language support
F# language support for web projects
IntelliCode
JavaScript and TypeScript language support
Live Share
Node.js development tools
Office Developer Tools for Visual Studio
Python language support
Python miniconda
Python web support
Razor Language Services
Visual Studio Tools for Office (VSTO)
Windows Communication Foundation
Windows Workflow Foundation
Xamarin
Xamarin Remoted Simulator

Emulators
Google Android Emulator (API Level 25) (local install)
Intel Hardware Accelerated Execution Manager (HAXM) (local install)

Games and Graphics
Android IDE support for Unreal engine
Cocos
Graphics debugger and GPU profiler for DirectX
Image and 3D model editors
Unity Hub
Unreal Engine installer
Visual Studio Tools for Unity

SDKs, libraries, and frameworks
Android SDK setup (API level 25) (local install for Mobile development with C++)
Android SDK setup (API level 28)
Apache Ant (1.9.3)
C++ ATL for latest v142 build tools (ARM)
C++ ATL for latest v142 build tools (ARM64)
C++ ATL for latest v142 build tools (x86 & x64)
C++ ATL for latest v142 build tools with Spectre Mitigations (ARM)
C++ ATL for latest v142 build tools with Spectre Mitigations (ARM64)
C++ ATL for latest v142 build tools with Spectre Mitigations (x86 & x64)
C++ ATL for v141 build tools (ARM)
C++ ATL for v141 build tools (ARM64)
C++ ATL for v141 build tools (x86 & x64)
C++ ATL for v141 build tools with Spectre Mitigations (ARM)
C++ ATL for v141 build tools with Spectre Mitigations (ARM64)
C++ ATL for v141 build tools with Spectre Mitigations (x86 & x64)
C++ MFC for latest v142 build tools (ARM)
C++ MFC for latest v142 build tools (ARM64)
C++ MFC for latest v142 build tools (x86 & x64)
C++ MFC for latest v142 build tools with Spectre Mitigations (ARM)
C++ MFC for latest v142 build tools with Spectre Mitigations (ARM64)
C++ MFC for latest v142 build tools with Spectre Mitigations (x86 & x64)
C++ MFC for v141 build tools (ARM)
C++ MFC for v141 build tools (ARM64)
C++ MFC for v141 build tools (x86 & x64)
C++ MFC for v141 build tools with Spectre Mitigations (ARM)
C++ MFC for v141 build tools with Spectre Mitigations (ARM64)
C++ MFC for v141 build tools with Spectre Mitigations (x86 & x64)
C++ v14.20 ATL for v142 build tools (ARM)
C++ v14.20 ATL for v142 build tools (ARM64)
C++ v14.20 ATL for v142 build tools (x86 & x64)
C++ v14.20 ATL for v142 build tools with Spectre Mitigations (ARM)
C++ v14.20 ATL for v142 build tools with Spectre Mitigations (ARM64)
C++ v14.20 ATL for v142 build tools with Spectre Mitigations (x86 & x64)
C++ v14.20 MFC for v142 build tools (ARM)
C++ v14.20 MFC for v142 build tools (ARM64)
C++ v14.20 MFC for v142 build tools (x86 & x64)
C++ v14.20 MFC for v142 build tools with Spectre Mitigations (ARM)
C++ v14.20 MFC for v142 build tools with Spectre Mitigations (ARM64)
C++ v14.20 MFC for v142 build tools with Spectre Mitigations (x86 & x64)
C++ v14.21 ATL for v142 build tools (ARM)
C++ v14.21 ATL for v142 build tools (ARM64)
C++ v14.21 ATL for v142 build tools (x86 & x64)
C++ v14.21 ATL for v142 build tools with Spectre Mitigations (ARM)
C++ v14.21 ATL for v142 build tools with Spectre Mitigations (ARM64)
C++ v14.21 ATL for v142 build tools with Spectre Mitigations (x86 & x64)
C++ v14.21 MFC for v142 build tools (ARM)
C++ v14.21 MFC for v142 build tools (ARM64)
C++ v14.21 MFC for v142 build tools (x86 & x64)
C++ v14.21 MFC for v142 build tools with Spectre Mitigations (ARM)
C++ v14.21 MFC for v142 build tools with Spectre Mitigations (ARM64)
C++ v14.21 MFC for v142 build tools with Spectre Mitigations (x86 & x64)
C++ v14.22 ATL for v142 build tools (ARM)
C++ v14.22 ATL for v142 build tools (ARM64)
C++ v14.22 ATL for v142 build tools (x86 & x64)
C++ v14.22 ATL for v142 build tools with Spectre Mitigations (ARM)
C++ v14.22 ATL for v142 build tools with Spectre Mitigations (ARM64)
C++ v14.22 ATL for v142 build tools with Spectre Mitigations (x86 & x64)
C++ v14.22 MFC for v142 build tools (ARM)
C++ v14.22 MFC for v142 build tools (ARM64)
C++ v14.22 MFC for v142 build tools (x86 & x64)
C++ v14.22 MFC for v142 build tools with Spectre Mitigations (ARM)
C++ v14.22 MFC for v142 build tools with Spectre Mitigations (ARM64)
C++ v14.22 MFC for v142 build tools with Spectre Mitigations (x86 & x64)
C++ v14.23 ATL for v142 build tools (ARM)
C++ v14.23 ATL for v142 build tools (ARM64)
C++ v14.23 ATL for v142 build tools (x86 & x64)
C++ v14.23 ATL for v142 build tools with Spectre Mitigations (ARM)
C++ v14.23 ATL for v142 build tools with Spectre Mitigations (ARM64)
C++ v14.23 ATL for v142 build tools with Spectre Mitigations (x86 & x64)
C++ v14.23 MFC for v142 build tools (ARM)
C++ v14.23 MFC for v142 build tools (ARM64)
C++ v14.23 MFC for v142 build tools (x86 & x64)
C++ v14.23 MFC for v142 build tools with Spectre Mitigations (ARM)
C++ v14.23 MFC for v142 build tools with Spectre Mitigations (ARM64)
C++ v14.23 MFC for v142 build tools with Spectre Mitigations (x86 & x64)
C++ v14.24 ATL for v142 build tools (ARM)
C++ v14.24 ATL for v142 build tools (ARM64)
C++ v14.24 ATL for v142 build tools (x86 & x64)
C++ v14.24 ATL for v142 build tools with Spectre Mitigations (ARM)
C++ v14.24 ATL for v142 build tools with Spectre Mitigations (ARM64)
C++ v14.24 ATL for v142 build tools with Spectre Mitigations (x86 & x64)
C++ v14.24 MFC for v142 build tools (ARM)
C++ v14.24 MFC for v142 build tools (ARM64)
C++ v14.24 MFC for v142 build tools (x86 & x64)
C++ v14.24 MFC for v142 build tools with Spectre Mitigations (ARM)
C++ v14.24 MFC for v142 build tools with Spectre Mitigations (ARM64)
C++ v14.24 MFC for v142 build tools with Spectre Mitigations (x86 & x64)
C++ v14.25 ATL for v142 build tools (ARM)
C++ v14.25 ATL for v142 build tools (ARM64)
C++ v14.25 ATL for v142 build tools (x86 & x64)
C++ v14.25 ATL for v142 build tools with Spectre Mitigations (ARM)
C++ v14.25 ATL for v142 build tools with Spectre Mitigations (ARM64)
C++ v14.25 ATL for v142 build tools with Spectre Mitigations (x86 & x64)
C++ v14.25 MFC for v142 build tools (ARM)
C++ v14.25 MFC for v142 build tools (ARM64)
C++ v14.25 MFC for v142 build tools (x86 & x64)
C++ v14.25 MFC for v142 build tools with Spectre Mitigations (ARM)
C++ v14.25 MFC for v142 build tools with Spectre Mitigations (ARM64)
C++ v14.25 MFC for v142 build tools with Spectre Mitigations (x86 & x64)
C++ v14.26 ATL for v142 build tools (ARM)
C++ v14.26 ATL for v142 build tools (ARM64)
C++ v14.26 ATL for v142 build tools (x86 & x64)
C++ v14.26 ATL for v142 build tools with Spectre Mitigations (ARM)
C++ v14.26 ATL for v142 build tools with Spectre Mitigations (ARM64)
C++ v14.26 ATL for v142 build tools with Spectre Mitigations (x86 & x64)
C++ v14.26 MFC for v142 build tools (ARM)
C++ v14.26 MFC for v142 build tools (ARM64)
C++ v14.26 MFC for v142 build tools (x86 & x64)
C++ v14.26 MFC for v142 build tools with Spectre Mitigations (ARM)
C++ v14.26 MFC for v142 build tools with Spectre Mitigations (ARM64)
C++ v14.26 MFC for v142 build tools with Spectre Mitigations (x86 & x64)
C++ v14.27 ATL for v142 build tools (ARM)
C++ v14.27 ATL for v142 build tools (ARM64)
C++ v14.27 ATL for v142 build tools (x86 & x64)
C++ v14.27 ATL for v142 build tools with Spectre Mitigations (ARM)
C++ v14.27 ATL for v142 build tools with Spectre Mitigations (ARM64)
C++ v14.27 ATL for v142 build tools with Spectre Mitigations (x86 & x64)
C++ v14.27 MFC for v142 build tools (ARM)
C++ v14.27 MFC for v142 build tools (ARM64)
C++ v14.27 MFC for v142 build tools (x86 & x64)
C++ v14.27 MFC for v142 build tools with Spectre Mitigations (ARM)
C++ v14.27 MFC for v142 build tools with Spectre Mitigations (ARM64)
C++ v14.27 MFC for v142 build tools with Spectre Mitigations (x86 & x64)
Entity Framework 6 tools
Modeling SDK
OpenJDK (Microsoft distribution)
TypeScript 4.0 SDK
USB Device Connectivity
Visual Studio SDK
Windows 10 SDK (10.0.16299.0)
Windows 10 SDK (10.0.17134.0)
Windows 10 SDK (10.0.17763.0)
Windows 10 SDK (10.0.18362.0)
Windows 10 SDK (10.0.19041.0)
Windows Universal C Runtime

That's it.
If MASM is in that list, I don't see where.

If anyone knows how to install MASM without Visual Studio, I'm happy to try.
Even with Visual Studio, I haven't yet seen any way that it can work yet.

If I can't find the MS URLs, it's cruel to suggest MASM for a beginner.



SubjectRepliesAuthor
o beginner assembler for windows?

By: paul on Sat, 16 Jan 2021

56paul
rocksolid light 0.7.2
clearneti2ptor