assembly

Status
Not open for further replies.
I would imagine the word assembly refers to a model (family).
To my understanding, just like Assembler is a low-level language, basically the translation of functions into specific machine code (move data between registers, set flags, and perform machine-specific low-level functions). Every processor architecture (assembly) has its own flag, register, and instruction set... 8085, 8086, 8051, etc. all have their own assembler.
Programs written in higher level languages (like C++) have to be translated (assembled) into specific machine code in order to be executed...
 
  • Like
Reactions: shaharhada
Assembly language is one step above Machine Language.

Machine language is the actual 1's and 0's. There are those of us that actually started programming at that level, before assemblers made their appearance. Extreme attention to detail is required as a single bit set incorrectly in an instruction or data can cause many hours, days, or even weeks of painstaking troubleshooting. Though at that level one can create extremely tight code that maximizes performance and requires a minimum of memory. This is still used in specific applications where the ultimate in speed and storage efficiency are required.

Assemblers allow programmers to create a source code that is much more human readable and less prone to errors. Instructions such as ADD, SUB, MULT, MOV to name 4 are much more understandable than their binary equivalents. Traditionally Assembly is not quite as tight as Machine Language but the difference is rather small.
 
Status
Not open for further replies.