The Second Book of Machine Language
by Richard Mansfield
Publisher: Compute! Publications 1984
Number of pages: 464
This book offers the reader both a detailed description of a sophisticated machine language program (the LADS assembler) and an efficient tool, a complete language with which to write other machine language programs. Every line in the LADS assembler program is described. All the subroutines are picked apart and explained. Each major routine is examined in depth.
Home page url
Download or read it online for free here:
by Charles W. Kann - Gettysburg College
This book introduces students to assembly language programming in MIPS. It covers basic operators and instructions, subprogram calling, loading and storing memory, program control and the conversion of the assembly language program into machine code.
by Dennis Yurichev - yurichev.com
Here are some of my notes about reverse engineering in English language for those beginners who would like to learn to understand x86 (which accounts for almost all executable software in the world) and ARM code created by C/C++ compilers.
by David Salomon - Prentice Hal
Comprehensive book on the design of assemblers and loaders. It covers one and two-pass assemblers, absolute and relocatable object files, multiple location counters, local labels, macros, conditional assembly, listing file, disassemblers, and loaders.
by Nick Morgan - GitHub
In this tiny e-book I'm going to show you how to get started writing 6502 assembly language. The 6502 processor was massive in the seventies and eighties, powering famous computers like the BBC Micro, Atari 2600, Commodore 64, Apple II, etc.