I honestly don’t know if there is a “standard” terminology that distinguishes all these concepts accordingly. (Example: if I say "ASM", what am I talking about?)
I can give you my definitions if this helps anyone.
Machine code
This is the compiled output of an assembler or compiler.
Assembly
This is a human readable form of machine code. (Or machine code, as we know it.)
I sometimes use the term assembly instead of machine code because it implies that I am not going to actually read the machine code, but rather the assembly.
Assembly language
This applies to a specific machine code language, such as the x86 assembly.
Assembler
This is a tool like MASM \ FASM, used to compile source code into machine code.
Assembly language
This is the language used by any assembler.
I see this as different from assembly language, because assemblers can add their own syntactic sugar, which is not in the base assembly language. (High-level functions, macros, etc.).
Smoke Dec 6 2018-12-12T00: 00Z
source share