Megarapid
in

rapidshare, megaupload, mediafire, netload, easy-share, filefactory, hotfile, sendspace, depositfiles, uploading, zshare, 2shared

  • HKLC
  • Top 10 Contributor
  • Joined on 12-18-2008
  • Posts 487,911
  • Points 1,799,540

Programming Ebook Collection (ASM, C, C++)


Assembly

Wrox Professional Assembly Language
Image

Book Description
* Unlike high-level languages such as Java and C++, assembly language is much closer to the machine code that actually runs computers; it's used to create programs or modules that are very fast and efficient, as well as in hacking exploits and reverse engineering
* Covering assembly language in the Pentium microprocessor environment, this code-intensive guide shows programmers how to create stand-alone assembly language programs as well as how to incorporate assembly language libraries or routines into existing high-level applications
* Demonstrates how to manipulate data, incorporate advanced functions and libraries, and maximize application performance
* Examples use C as a high-level language, Linux as the development environment, and GNU tools for assembling, compiling, linking, and debugging



Download Description
Every high level language program (such as C and C++) is converted by a compiler into assembly language before it is linked into an executable program. This book shows you how to view the assembly language code generated by the compiler and understand how it is created. With that knowledge you can tweak the assembly language code generated by the compiler or create your own assembly language routines. This code-intensive guide is divided into three sections - basics of the assembly language program development environment, assembly language programming, and advanced assembly language techniques. It shows how to decipher the compiler-generated assembly language code, and how to make functions in your programs faster and more efficient to increase the performance of an application. What you will learn from this book: -The benefits of examining the assembly language code generated from your high-level language program -How to create stand-alone assembly language programs for the Linux Pentium environment -Ways to incorporate advanced functions and libraries in assembly language programs -How to incorporate assembly language routines in your C and C++ applications -Ways to use Linux system calls in your assembly language programs -How to utilize Pentium MMX and SSE functions in your applications.

Download
Code:
http://rapidshare.com/files/120373424/Wrox.Professional.Assembly.Language.Jan.2005.eBook-DDU.rar


The Art of Assembly Language 2003
Image

Book Description
# Paperback: 928 pages
# Publisher: No Starch Press; 1 edition (September 2003)
# Language: English
# ISBN-10: 1886411972
# ISBN-13: 978-1886411975
# Product Dimensions: 9.2 x 7.4 x 1.9 inches

Download
Code:
http://rapidshare.com/files/120377049/The_Art_Of_Assembly_Language_2003.rar


Assembly Language Step by Step Programming with DOS and Linux (Vol.1 & 2)
Image

Book Description
The 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

The CD-ROM includes:
* Net-Wide Assembler (NASM) for both DOS and Linux
* NASM-IDE, a command shell and code editor for DOS
* ALINK, a free linker for DOS programming
* All program code examples from the book

Download
Code:
http://rapidshare.com/files/120378657/Assembly_Language_Step-by-Step_Programming_with_DOS_and_Linux.rar
http://rapidshare.com/files/120378659/Assembly_Language_Step-By-Step_-_Programming_With_DOS_And_Linux__2nd_Edition__2000_.rar


Assembly Master Book
Image

Book Description
Aiming 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
Code:
http://rapidshare.com/files/120379780/Assembly_Master_Book.rar


Introduction to 80x86 Assembly Language and Computer Architecture
Image

Book Description
A 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
Code:
http://rapidshare.com/files/120380700/Jones_and_Bartlett_Introduction_to_80x86_Assembly_Language_and_Computer_Architecture.rar


MIPS Assembly Language Programming
Image

Book Description
To introduce your Assembly Language programming students to the fundamental concepts of contemporary computer architecture, start with a Reduced Instruction Set Computer (RISC).

When students first encounter computer architecture, they need to begin with the basics of modern computer organization. The MIPS architecture embodies the fundamental design principles of all contemporary RISC architectures:

* All instructions are directly executed in hardware
* The rate at which instructions are issued is maximized
* Instructions are easy to decode
* Only load and store instructions reference memory
* Plenty of general purpose registers are provided (32 for MIPS)

MIPS Assembly Language Programming offers students an understanding of how the functional components of modern computers are put together and how a computer works at the machine-language level. The book begins with a datapath diagram that shows a simple implementation of the MIPS architecture, consisting of a register file, an ALU, a memory. a program counter, and an instruction register. As students progress through the text, they will elaborate on this established datapath diagram model, allowing them to visualize how the instructions are fetched and executed as they write their programs.

The Spim simulator for the MIPS architecture runs on PC's and Unix� systems. All the programming exercises are done using this simulator, which can be downloaded for free from the Internet. Using the MIPS simulator allows students to observe the contents of the registers and memory change as their programs execute. The students are not isolated by a particular operating system from experiencing and writing code dealing with:

* Memory-mapped I/0
* Interrupts and exception processing
* Delayed loads and delayed branches for a pipelined implementation

Download
Code:
http://rapidshare.com/files/120380930/MIPS_Assembly_Language_Programming_2003.rar


C Programming

C In a Nutshell
Image

Book Description
Learning a language--any language--involves a process wherein you learn to rely less and less on instruction and more increasingly on the aspects of the language you've mastered. Whether you're learning French, Java, or C, at some point you'll set aside the tutorial and attempt to converse on your own. It's not necessary to know every subtle facet of French in order to speak it well, especially if there's a good dictionary available. Likewise, C programmers don't need to memorize every detail of C in order to write good programs. What they need instead is a reliable, comprehensive reference that they can keep nearby. C in a Nutshell is that reference.

This long-awaited book is a complete reference to the C programming language and C runtime library. Its purpose is to serve as a convenient, reliable companion in your day-to-day work as a C programmer. C in a Nutshell covers virtually everything you need to program in C, describing all the elements of the language and illustrating their use with numerous examples.

The book is divided into three distinct parts. The first part is a fast-paced description, reminiscent of the classic Kernighan & Ritchie text on which many C programmers cut their teeth. It focuses specifically on the C language and preprocessor directives, including extensions introduced to the ANSI standard in 1999. These topics and others are covered:

* Numeric constants
* Implicit and explicit type conversions
* Expressions and operators
* Functions
* Fixed-length and variable-length arrays
* Pointers
* Dynamic memory management
* Input and output

The second part of the book is a comprehensive reference to the C runtime library; it includes an overview of the contents of the standard headers and a description of each standard library function. Part III provides the necessary knowledge of the C programmer's basic tools: the compiler, the make utility, and the debugger. The tools described here are those in the GNU software collection.

C in a Nutshell is the perfect companion to K&R, and destined to be the most reached-for reference on your desk.

Download
Code:
http://rapidshare.com/files/120382036/C_in_A_Nutshell.rar


C Pocket Reference
Image

Book Description
C is one of the oldest programming languages and still one of the most widely used. Whether you're an experienced C programmer or you're new to the language, you know how frustrating it can be to hunt through hundreds of pages in your reference books to find that bit of information on a certain function, type or other syntax element. Or even worse, you may not have your books with you. Your answer is the "C Pocket Reference," Concise and easy to use, this handy pocket guide to C is a must-have quick reference for any C programmer. It's the only C reference that fits in your pocket and is an excellent companion to O'Reilly's other C books.

This small book covers the following:

C language fundamentals

Data types

Expressions and operators

C statements

Declarations

Functions

Preprocessor directives

The standard library

O'Reilly's Pocket References have become a favorite among programmers everywhere. By providing a wealth of important details in a concise, well-organized format, these handy books deliver just what you need to complete the task at hand. When you've reached a sticking point in your work and need to get to a solution quickly, the new "C Pocket Reference" is the book you'll want to have.

Download
Code:
http://rapidshare.com/files/120382525/C_Pocket_Reference_2002.rar


C Primer Plus 5th Edition
Image

Book Description
The new classic! C Primer Plus, now in its 5th edition, has been revised to include over 20 new programming exercises, newly improved examples and the new ANSI/ISO standard, C99. Task-oriented examples will teach you the fundamentals of C programming. From extended integer types and compound literals to Boolean support and variable-length arrays, you will learn to create practical and real-world applications with C programming. Review questions and programming exercises at the end of each chapter will reinforce what you have learned. This friendly and easy-to-use self-study guide will help you understand the fundamentals of this core programming language.

Download
Code:
http://rapidshare.com/files/120383228/C_Primer_Plus__5th_Ed_2005.rar


C Programming Language (2nd Edition) (Prentice Hall Software)
Image

Book Description
ust about every C programmer I respect learned C from this book. Unlike many of the 1,000 page doorstops stuffed with CD-ROMs that have become popular, this volume is concise and powerful (if somewhat dangerous) -- like C itself. And it was written by Kernighan himself. Need we say more?

Download
Code:
http://rapidshare.com/files/120383630/C_Programming.rar


C For Dummies 2nd Edition
Image

Book Description
while (dead_horse)

beat ():

If you�re like most people, the above seems like nonsense. Actually, it�s computer sense�C programming. After digesting C For Dummies, 2nd Edition, you�ll understand it. C programs are fast, concise and versatile. They let you boss your computer around for a change. So turn on your computer, get a free compiler and editor (the book tells you where), pull up a chair, and get going. You won�t have to go far (page 13) to find your first program example. You�ll do short, totally manageable, hands-on exercises to help you make sense of:

* All 32 keywords in the C language (that�s right�just 32 words)
* The functions�several dozen of them
* Terms like printf(), scanf(), gets (), and puts ()
* String variables, numeric variables, and constants
* Looping and implementation
* Floating-point values

In case those terms are almost as intimidating as the idea of programming, be reassured that C For Dummies was written by Dan Gookin, bestselling author of DOS For Dummies, the book that started the whole library. So instead of using expletives and getting headaches, you�ll be using newly acquired skills and getting occasional chuckles as you discover how to:

* Design and develop programs
* Add comments (like post-it-notes to yourself) as you go
* Link code to create executable programs
* Debug and deploy your programs
* Use lint, a common tool to examine and optimize your code

A helpful, tear-out cheat sheet is a quick reference for comparison symbols, conversion characters, mathematical doodads, C numeric data types, and more. C For Dummies takes the mystery out of programming and gets you into it quickly and painlessly.

Download
Code:
http://rapidshare.com/files/120384169/C_For_Dummies.rar


Data Structure and Program Design in C
Image

Book Description
Progressing from the concrete to the abstract � and using numerous, substantial case studies and sample programs � this book explores structured problem solving, data abstraction, software engineering principles, and the comparative analysis of algorithms as fundamental tools of program design. Emphasizes principles of top-down refinement, program design, review, and testing. Uses the C programming language throughout. Offers Internet access to the source code for all the programs and program extracts printed in the book.

Download
Code:
http://rapidshare.com/files/120386367/Data_Structures_And_Program_Design_In_C.rar


Pratical FPGA Programming In C
Image

Book Description
High-performance FPGA-accelerated software applications are a growing demand in fields ranging from communications and image processing to biomedical and scientific computing. This book introduces powerful, C-based parallel-programming techniques for creating these applications, verifying them, and moving them into FPGA hardware.

The authors bridge the chasm between "conventional" software development and the methods and philosophies of FPGA-based digital design. Software engineers will learn to look at FPGAs as "just another programmable computing resource," while achieving phenomenal performance because much of their code is running directly in hardware. Hardware engineers will master techniques that perfectly complement their existing HDL expertise, while allowing them to explore design alternatives and create prototypes far more rapidly. Both groups will learn how to leverage C to support efficient hardware/software co-design and improve compilation, debugging, and testing.
*
Understand when C makes sense in FPGA development and where it fits into your existing processes
*
Leverage C to implement software applications directly onto mixed hardware/software platforms
*
Execute and test the same C algorithms in desktop PC environments and in-system using embedded processors
*
Master new, C-based programming models and techniques optimized for highly parallel FPGA platforms
*
Supercharge performance by optimizing through automated compilation
*
Use multiple-process streaming programming models to deliver truly astonishing performance
*
Preview the future of FPGA computing
*
Study an extensive set of realistic C code examples

Download
Code:
http://rapidshare.com/files/120388761/Practical_FPGA_Programming_in_C.rar

Link checked on Thu Mar 12, 2009 7:23 am [WBB_Linkchecker_Bot]
  • Post Points: 5