X86 is the name of the family of microprocessors descendant from the 8086 processor. In the X86 family are are 16-bit, 32-bit, and 64-bit processors. As of now 16-bit and 32-bit assembly programming is considered obsolete. However, there remain lots of old (obsolete) programs on the web. In this class we focus on learning 64-bit X86 assembly programming.
The pages below this pages contain documents to aid your study of assembly programming.
Information about programming in 8086 assembly language.
Complete sample programs. Each one illustrates a distinct aspect of programming.
These programs use three translators all operating in an open source Linux environment.
GNU C++ compiler standards:
C++20 //C++ standard released in year 2020.
C++2a //Standard 2a is an early unofficial release of standard 20
C++17
C++14
C++11
C++03
C++98
GNU C compiler standards:
C20 <== Needs to be verified.
C17
gnu11
C11
C99
C90
//"-std=gnu11" represents the C11 standard compiler with GNU extensions.
Please select a category of X86 software from the hamburger menu in the upper left corner.