documentation, book

PC Assembly Language

assembly | documentation, book

July 23, 2006

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.

I have example code files for: DJGPP, Borland, Microsoft, Open Watcom and Linux C compilers. The examples in the text of the tutorial are for DJGPP only, but how to interface with the other compilers is discussed as well. The example files also include macros that allow easy input/output and debugging (register dumps, memory dumps, coprocessor dumps and stack dumps). If you plan on running the examples in the tutorial, you must download the appropriate example code file. It contains support files used by the examples in the tutorial (such as asm_io.inc).

Become An Xcoder

macos | open source | documentation, book

NA

This book is released as a free open source text, please distribute it freely, translate it into different languages, and otherwise use it as a free reference. The license terms are on the colophon page of the pdf.

x86 ASM32 book

assembly | freeware | windows | documentation, book

NA

Open book, WIKI style, developed by The x86 ASM Team. For FASM, MASM, HLA, GoAsm, NASM, and the GNU Assembler.

Intro to Reverse Engineering Software

*nix | assembly | dos | freeware | macos | windows | documentation, book

NA

This book is an attempt to provide an introduction to reverse engineering software under both Linux and Microsoft Windows©. The goal of this book is not to cover how to reproduce an entire program from a binary, but instead how to use the Scientific Method to deduce specific behavior and to target, analyze, extract and modify specific operations of a program, usually for interoperability purposes. As such, the book takes a top-down approach, starting at the highest level (program behavior) and drilling down to assembly when it is needed.

Zamplized Ruby User's Guide

*nix | macos | open source | ruby | windows | documentation, book

2.6

An enhanced and updated edition of the Ruby Users Guide is now available on the Zamples site.  Building on the work of Yukihiro Matsumoto, GOTO Kentaro, Julian Fondren, Mark Slagell and Dave Thomas, this new edtion features live online code examples embedded into the documentation and more examples than the previous edition.  All of the code examples work in a web browser without requiring the user to install any software.  The Zamplized Ruby Users Guide is freely available for browsing at http://zamples.com/rubyUG/ and can be downloaded in its entirety at no charge according to the terms of the LGPL.

For the first time, the Zamplized Ruby Users Guide takes advantage of a new Zamples capability, a single-step tracing facility.  With the trace, the result of evaluating each line of the program can be displayed.  Currently Zamples only supports the Ruby language with this facility.

Intel Assembly Language

*nix | assembly | dos | freeware | windows | documentation, book

3.1

This free study guide on the Internet introduces you to assembly language programming. It covers assembler and protected mode programming using the Intel processor computer chips.

Learn how to program in assembler with this free education guide online course that is free on the Internet. Train yourself using this course and program your own computer using assembly language today!

DDJ Microprocessor Center

*nix | assembly | dos | freeware | windows | documentation, book

NA

Dr.Dobb's Journal Microprocessor Center provides many microprocessor related materials including processor manuals, motherboard manuals, undocumented stuff, intel's secrets, articles...

Programming from the Ground Up

*nix | assembly | freeware | documentation, book

1.0

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.

theForger's Win32 API Tutorial

c, c++ | freeware | windows | documentation, book

2.0

This tutorial attempts to get you started developing with the Win32 API as quickly and clearly as possible. It is meant to be read as a whole, so please read it from beginning to end before asking questions... most of them will probably be answered. Each section builds on the sections before it. I have also added some solutions to common errors in Appendix A.

Thinking in Java

*nix | freeware | java | macos | windows | documentation, book

3rd Edition

Freely available e-book with full example source codes provided.

XML feed