Brief Summary of x86 Assembly Language

Assembly language is converted into executable code by a program called an assembler. There is no fundamental difference between an assembler and a compiler. They both take source code as input and produce machine code that the computer can execute. However, a single line of assembly language generally produces a single line of machine code, whereas a single line of code in a higher-level language can produce multiple lines of machine code.

As a result of this, assembly language is more primitive than higher-level languages. Constructs such as loops, functions, and strings must be supported with only the barest of help from the language.

Another result of the close relationship between assembly language ...

Get Find the Bug A Book of Incorrect Programs now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.