Programming from the Ground Up
This is an introductory book to programming and computer science using assembly language. It assumes the reader has never programmed before, and introduces the concepts of variables, functions, and flow control. The reason for using assembly language is to get the reader thinking in terms of how the computer actually works underneath. Knowing how the computer works from a 'bare-metal' standpoint is often the difference between top-level programmers and programmers who can never quite master their art.
Graphics Programming Black Book
Michael Abrash's classic Graphics Programming Black Book is a compilation of Michael's previous writings on assembly language and graphics programming (including from his 'Graphics Programming' column in Dr. Dobb's Journal). Much of the focus of this book is on profiling and code testing, as well as performance optimization. It also explores much of the technology behind the Doom and Quake 3-D games, and 3-D graphics problems such as texture mapping, hidden surface removal, and the like. Thanks to Michael for making this book available.
ARM Assembly Language Programming
This page is the portal to a web-based version of my 1987 book, ARM Assembly Language Programming (AALP). For this first release, I'm just making the original files and various conversions of the book available on this site, the most useful one probably being the HTML linked to above.
PC Assembly Language
I taught Computer Science at the University of Central Oklahoma for 10 years. During this time I taught an introductory course in PC Assembly Language programming. I grew frustrated at teaching 16-bit real mode programming and decided to change to 32-bit protected mode. However, I soon ran into a problem. I could not find a textbook that covered 32-bit protected mode assembly programming! So, I decided to write my own.
The Art of Assembly Language Programming
Full text of the book with the exception of some chapters, great reference on MS-DOS and 80x86 instruction set.
ASSEMBLY LANGUAGE TUTORIALS AND INFO
Assembly language was once the only language that existed for programming computers. That was before it was used to build the first compiler. A compiler is in fact nothing but an automated assembly programmer. Then why would you still want to learn assembly? Well, here are some reasons:
PC Assembly Language
The tutorial has extensive coverage of interfacing assembly and C code and so might be of interest to C programmers who want to learn about how C works under the hood. All the examples use the free NASM (Netwide) assembler. The tutorial only covers programming under 32-bit protected mode and requires a 32-bit protected mode compiler.
Scott Edwards PIC Source Book (Assembly programming)
The book lists some utilities and extras on 'the accompanying disk.' Unfortunately, people other than the author hold the rights to these items, so they cannot be included with this online freebie.
X86 Assembly
This category belong to the x86 Assembly wikibook. The {{X86 Assembly Page}} template automatically includes pages in this category. That template should appear at the top of every page in the book.
The Art of Assembly Language Programming
A book on 16bit assembly programming. The book is divided into seven main sections: a section on machine organization and architecture, a section on basic assembly language, a section on intermediate assembly language, a section on interrupts and resident programs, a section covering IBM PC hardware peculiarities, a section on optimization, and various appendices.
Computers and Microprocessors - Free eBook Computers and Microprocessors - Download ebook Computers and Microprocessors free
|