documentation, book
PC Assembly Language
Submitted by cane on Sun, 2005-08-14 12:10. assembly | documentation, bookJuly 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
Submitted by kaparo on Wed, 2006-03-15 14:39. macos | open source | documentation, bookNA
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
Submitted by kaparo on Wed, 2005-11-30 14:45. assembly | freeware | windows | documentation, bookIntro to Reverse Engineering Software
Submitted by kaparo on Thu, 2006-04-06 14:15. *nix | assembly | dos | freeware | macos | windows | documentation, bookNA
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
Submitted by mslinn on Mon, 2005-12-26 17:23. *nix | macos | open source | ruby | windows | documentation, book2.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
Submitted by kaparo on Fri, 2005-12-09 23:07. *nix | assembly | dos | freeware | windows | documentation, book3.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
Submitted by kaparo on Sat, 2005-12-31 12:59. *nix | assembly | dos | freeware | windows | documentation, bookNA
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
Submitted by kaparo on Mon, 2005-10-31 22:34. *nix | assembly | freeware | documentation, book1.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
Submitted by kaparo on Fri, 2005-12-16 11:51. c, c++ | freeware | windows | documentation, book2.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
Submitted by kaparo on Thu, 2005-11-03 13:32. *nix | freeware | java | macos | windows | documentation, book3rd Edition
Freely available e-book with full example source codes provided.

