Showing posts with label Assembly. Show all posts
Showing posts with label Assembly. Show all posts

The Assembly Programming Master Book


Assembly ProgrammingAiming to prove that writing programs for Windows in the Assembly language is no more difficult than writing the same programs using C/C++, this guide shows how Assembly code is actually more compact and executes faster. The algorithmic knowledge and skills lost in high-level programming provides the justification demonstrated in this guide for using Assembly code. Working applications with detailed comments and descriptions of their operating principles, along with material that can be considered hackish, are included. The tools and techniques of code analysis and modification are covered, making this a useful tool for programmers eager to become better acquainted with hacker methods. Not a guide on Assembly language, this represents a symbiosis between the Assembly language and the Windows operating system.

Download Link
Download Link-2

MIPS Assembly Language Programming


Language ProgrammingThis book in an excellent introduction to Assembly language. What I thought to be very difficult programming language isn't actually such a monster after all.

Just a "warning," the assembly language instruction set here is smaller and the processor architecture is less complex than, say, an Intel x86 processor. However, if you want to get a feel of how Assembly language is, this is definitely a good book.

The book isn't monstrous in pages so that's a plus. What I like about this fact is, I can actually reread the chapter if I don't think I understood it enough.

I gave it 5 stars because although it is not perfect, it suits my needs for information beyond enough.

Download Link
Download Link-2

Mastering Turbo Assembler


Mastering Turbo Assembler"Mastering Turbo Assembler" is a great book! It teaches you to write stand-alone assembly programs in DOS AND Windows. The book is full of examples which are explained in detail. All the code is written in TASM's IDEAL mode, which is better than MASM mode. Tom Swan really stimulates you to write your own programs and that is the key to become a good programmer. So read the book and with the information it profides you must try to make your own programs in order to check if you really understand it.

But I must make clear that this book ONLY teaches you to WRITE programs in assembly. If you need basic information about the architecture of the 8086/8088 family (how memory and processor works etc.) this is not a good book to begin with. If you want to learn assembly from scratch (as I did) I recommend the book Jeff Duntemann wrote; "Assembly Language: Step by step". With this book and "Mastering Turbo Assembler" you have all the information you need to start programming in assembly.

Download Link

Introduction to Assembly Language Programming: For Pentium and RISC Processors (Texts in Computer Science)


Assembly LanguageAssembly language continues to hold a core position in the programming world because of its similar structure to machine language and its very close links to underlying computer-processor architecture and design. These features allow for high processing speed, low memory demands, and the capacity to act directly on the system's hardware. This completely revised second edition of the highly successful Introduction to Assembly Language Programming introduces the reader to assembly language programming and its role in computer programming and design. The focus is on providing readers with a firm grasp of the main features of assembly programming, and how it can be used to improve a computer's performance. The revised edition covers a broad scope of subjects and adds valuable material on protected-mode Pentium programming, MIPS assembly language programming, and use of the NASM and SPIM assemblers for a Linux orientation. All of the language's main features are covered in depth. The book requires only some basic experience with a structured, high-level language.

Topics and Features: Introduces assembly language so that readers can benefit from learning its utility with both CISC and RISC processors [ NEW ].- Employs the freely available NASM assembler, which works with both Microsoft Windows and Linux operating systems [ NEW ].- Contains a revised chapter on "Basic Computer Organization" [ NEW].- Uses numerous examples, hands-on exercises, programming code analyses and challenges, and chapter summaries.- Incorporates full new chapters on recursion, protected-mode interrupt processing, and floating-point instructions [ NEW ].

Assembly language programming is part of several undergraduate curricula in computer science, computer engineering, and electrical engineering. In addition, this newly revised text/reference can be used as an ideal companion resource in a computer organization course or as a resource for professional courses.

Download Link
Download Link-2

Introduction to 80X86 Assembly Language and Computer Architecture


Assembly LanguageA computer can be viewed from many different levels, and used for many different functions, such as the creation of new application software. However, an actual computer works at an even lower level than this. Introduction to 80x86 Assembly Language and Computer Architecture divides its emphasis between the assembly-language/machine-language level of computer operations and the architectural level, that is, the level defined by the machine instructions that the processor can execute. Although the primary architecture covered is the Intel 80x86 family, each chapter does include information about other architectures, or computer levels. Programmers are expected to program effectively at any level, therefore, Introduction to 80x86 Assembly Language and Computer Architecture is essential to the fundamental principles at the machine level that they will have to understand. Programming in assembly language and studying related concepts in Introduction to 80x86 Assembly Language and Computer Architecture prepares the student to program effectively in any programming language, to pursue advanced studies in computer design and architecture, and to learn more about system detail for specific computers.

Download Link

Guide to Assembly Language Programming in Linux


Assembly LanguageProcessor designs can be broadly divided into CISC (Complex Instruction Set Computers) and RISC (Reduced Instruction Set Computers). The dominant processor in the PC market, Pentium, belongs to the CISC category, and Linux is fast becoming the number one threat to Microsoft’s Windows in the server market. This unique guidebook provides comprehensive coverage of the key elements of Assembly language programming, specifically targeting professionals and students who would like to learn Assembly and intend or expect to move to the Linux operating system. The book instructs users on how to install Linux on existing Windows machines, providing DVDs containing the complete Fedora Core 3 Linux distribution. Readers are introduced to Linux and its commands, and will gain insights into the NASM assembler (installation and usage). This highly useful guidebook comes complete with all the necessary software (Linux, NASM, debugger), making it an extremely valuable resource tool for all those who want to learn Assembly programming and Linux.

Download Link

Assembly Language Step-by-step: Programming with DOS and Linux


Assembly LanguageThe bestselling guide to assembly language-now updated and expanded to include coverage of Linux

This new edition of the bestselling guide to assembly programming now covers DOS and Linux! The Second Edition begins with a highly accessible overview of the internal operations of the Intel-based PC and systematically covers all the steps involved in writing, testing, and debugging assembly programs.

Expert author Jeff Duntemann then presents working example programs for both the DOS and Linux operating systems using the popular free assembler NASM. He also includes valuable information on how to use procedures and macros, plus rare explanations of assembly-level coding for Linux, all of which combine to offer a comprehensive look at the complexities of assembly programming for Intel processors.

Providing you with the foundation to create executable assembly language programs, this book:


* Explains how to use NASM-IDE, a simple program editor and assembly-oriented development environment
* Details the most used elements of the 86-family instruction set
* Teaches about DEBUG, the single most useful tool you have as an assembly language programmer
* Examines the operations that machine instructions force the CPU to perform
* Discusses the process of memory addressing
* Covers coding for Linux

Download Link

Assembly Language for Intel-Based Computers - Textbook Only


"Assembly Language for Intel-Based Computers" is a great book to learn the basics of 80x86 assembly language. I bought the fourth edition to learn 32-bit architecture of the Intel CPU while back.

This book is actually a college text book and was designed for that purpose. But, I successfully used it as a self teaching guide and went through every chapter and assignment including the reading on the CD-Rom. Since there were no answers to in the book test my self, I contacted the author Kip Irvine in Florida to see if he had the answers available. He was very friendly and sent me a copy of the asnwers via e-mail.

Also, the book came with MASM 6.15 and a lot of working tools to write and to test programs. The book is full of challenging program assignments. So, you can get good experience and confidence and really know you're learning the material.

This edition had a rather skimpy material on the CD about the FPU (Floating Point Unit). But, I've seen the later edition of this book and it has far more information on floating point assembly language. If you want to really learn assembly language for Intel 80x86 processors, you can't go wrong with this book or later editions.

Download Link

Linux Assembly Language Programming



Download: Mediafire 4Shared

Assembly Language Step by Step



Download: Mediafire 4Shared

32/64-BIT 80 x 86 Assembly Language Architecture



Download: Mediafire 4Shared

The Art of Assembly Language



Download: Mediafire 4Shared