Processing ......
FreeComputerBooks.com
Links to Free Computer, Mathematics, Technical Books all over the World
 
Programming from the Ground Up: using Linux Assembly Language
Top Free Data Science Books 🌠 - 100% Free or Open Source!
  • Title: Programming from the Ground Up: An Introduction to Programming using Linux Assembly Language
  • Author(s): Jonathan Bartlett
  • Publisher: Bartlett Publishing (July 1, 2004); eBook (GNU and Creative Commons Licensed)
  • License(s): GNU Free Documentation License, CC BY 4.0
  • Hardcover: 322 pages
  • eBook: PDF, ePub, Kindle, etc.
  • Language: English
  • ISBN-10/ASIN: 0975283847
  • ISBN-13: 978-0975283844
  • Share This:  

Book Description

This book uses Linux assembly language to teach new programmers the most important concepts in programming. It takes you a step at a time through these concepts:

  • How the processor views memory
  • How the processor operates
  • How programs interact with the operating system
  • How computers represent data internally
  • How to do low-level and high-level optimization

Most beginning-level programming books attempt to shield the reader from how their computer really works. This book starts by teaching how the computer works under the hood, so that the programmer will have a sufficient background to be successful in all areas of programming.

This book is being used by Princeton University in their COS 217 "Introduction to Programming Systems" course.

About the Authors
  • Jonathan Bartlett is the Director of Technology at New Media Worx, where he architects custom software solutions for a variety of companies. Previously he has worked for EDS in their midrange department, as the Manager of Internet Systems Development for Wolfram Research, and as a webmaster for several different companies.
Reviews, Ratings, and Recommendations: Related Book Categories: Read and Download Links: Read and Download Links:
  • x86-64 Assembly Language Programming with Ubuntu

    This book provides a reference for University level assembly language and systems programming courses. Specifically, this text addresses the x86-64 instruction set for the popular x86-64 class of processors using the Ubuntu 64-bit Operating System (OS).

  • Introduction To MIPS Assembly Language Programming

    This book introduces assembly language programming in MIPS. It covers basic operators and instructions, subprogram calling, loading and storing memory, program control, and the conversion of the assembly language program into machine code.

  • Win32 Programming for x86 Assembly Language Programmers

    A book on programming Windows applications using assembly. The text contains an introduction to console applications and files, a basic Win32 GUI program, popup windows and ownership, child windows, messages, mouse, graphics, etc.

  • ARM Assembly for Embedded Applications (Daniel W Lewis)

    A textbook teaches writing functions in ARM assembly called by a C program. The C/Assembly interface (function call, parameter passing, return values, register conventions, etc.) is presented in order to write simple functions in assembly.

  • ARM Assembly Language Programming (Peter J. Cockerell)

    Gain the skills required to dive into the fundamentals of the ARM architecture. It examines code relevant to hardware and peripherals found on today's microcontrollers and looks at situations all programmers will eventually encounter.

  • Zen of Assembly Language: Knowledge (Michael Abrash)

    This book unlocks the secrets of writing superb assembly-language code. It assumes that you're already familiar with assembly language, at least acquainted with the registers and instructions of the 8088, and with the use of one of the popular PC assemblers.

  • O'Reilly® Using C on the UNIX System (David A. Curry)

    This book provides a thorough introduction to the UNIX system call libraries. It is aimed at programmers who already know C, but who want to take full advantage of the UNIX programming environment.

  • The Art of UNIX Programming (Eric Steven Raymond)

    This book attempts to capture the engineering wisdom and design philosophy of the UNIX, Linux, and Open Source software development community, and as it is applied today by the most experienced programmers.

  • The Linux Kernel Module Programming Guide (Peter Salzman)

    This book is an excellent guide for people who want to write kernel modules. It takes a hands-on approach starting with writing a small "hello, world" program, and quickly moves from there. Far from a boring text on programming,

  • Advanced Linux Programming (Mark L. Mitchell, et al)

    This book focuses mostly on the Application Programming Interface (API) provided by the Linux kernel and the C library. It contains a preliminary introduction to the development tools available.

Book Categories
:
Other Categories
Resources and Links