X86 Assembly/Resources
From Wikibooks, the open-content textbooks collection
Contents |
[edit] Wikimedia Sources
- Wikipedia Assembler Article
- C Programming
- C++ Programming
- Operating System Design
- Embedded Systems
- x86 Disassembly
- Floating Point
[edit] Books
- Carter, Paul, "PC Assembly Tutorial". Online book. http://www.drpaulcarter.com/pcasm/index.php
- Hyde, Randall, "The Art of Assembly Language", No Starch Press, 2003. ISBN 1886411972. http://www.artofassembly.com
- Triebel and Signh, "The 8088 and 8086 Microprocessors: Programming, Interfacing, Software, Hardware, and Applications", 4th Edition, Prentice Hall, 2003. ISBN 0130930814
- Jonathan Bartlett, "Programming from the Ground Up", Bartlett Publishing, July 31, 2004. ISBN 0975283847. Available online at http://download.savannah.gnu.org/releases/pgubook/
- Tambe, Pratik, "Primitiveasm: Learn Assembly Language in 15 days!!!", 1st Edition. Presently free chapters Available online. Ebook in progress, http://pratik.tambe.ebooksupport.googlepages.com/
[edit] Web Resources
- The Intel® 64 and IA-32 Architectures Software Developer's Manuals cover basic architecture, instruction set, system programming and other topics. They are available in downloadable PDF and can also be ordered on CD-ROM (order form) and as hard copy (order information).
- AMD's AMD64 documentation on CD-ROM (U.S. and Canada only) and downloadable PDF format - maybe not independent but complete description of AMD64 through Assembly. http://www.amd.com/us-en/Processors/ProductInformation/0,,30_118_4699_7980%5E875%5E4622,00.html
- Optimizing subroutines in assembly language: An optimization guide for x86 platforms
- The microarchitecture of Intel and AMD CPU’s: An optimization guide for assembly programmers and compiler makers
- Instruction tables: Lists of instruction latencies, throughputs and micro-operation breakdowns for Intel and AMD CPU's
- Calling conventions for different C++ compilers and operating systems
- "8086 Microprocessor Emulator" "emu8086 is the emulator ... with integrated 8086 assembler and tutorials for beginners. The emulator runs programs like the real microprocessor in step-by-step mode. It shows registers, memory, stack, variables and flags. All memory values can be investigated and edited by a double click."
[edit] Other Assembly Languages
|
|
|
| The Assembly Language used by 32-bit Intel Machines including the 386, 486, and Pentium Family. | |
| A Common RISC assembly set that is both powerful, and relatively easy to learn | |
| The Assembly language used by the Motorola 68000 series of microprocessors | |
| The Assembly language used by the IBM PowerPC architecture | |
| The Assembly language used by SPARC Systems and mainframes | |
| The 6502 is a popular 8-bit microcontroller that is cheap and easy to use. | |
| This is the instruction set used with the TI 83 Plus brand of programmable graphing calculators. | |
| This is the instruction set used with the IBM 360 / 370 / 93xx and z/System brand of Mainframe computers. | |
| This is the instruction set used with most 32-bit embedded CPUs, including most PDAs, MP3 players, and handheld gaming units. | |