Low-Level Programming

C, Assembly, and Program Execution on Intel 64 Architecture



Bookstore > Books > Low-Level Programming

Price$43.64 - $69.95
Rating
AuthorIgor Zhirkov
PublisherApress
Published2017
Pages435
LanguageEnglish
FormatPaper book / ebook (PDF)
ISBN-101484224027
ISBN-139781484224021
EBook Hardcover Paperback

Learn Intel 64 assembly language and architecture, become proficient in C, and understand how the programs are compiled and executed down to machine instructions, enabling you to write robust, high-performance code.

Low-Level Programming explains Intel 64 architecture as the result of von Neumann architecture evolution. The book teaches the latest version of the C language (C11) and assembly language from scratch. It covers the entire path from source code to program execution, including generation of ELF object files, and static and dynamic linking. Code examples and exercises are included along with the best code practices. Optimization capabilities and limits of modern compilers are examined, enabling you to balance between program readability and performance. The use of various performance-gain techniques is demonstrated, such as SSE instructions and pre-fetching. Relevant Computer Science topics such as models of computation and formal grammars are addressed, and their practical value explained.





2 5 2

Similar Books


Programming for the Internet of Things

Programming for the Internet of Things

by Dawid Borycki

Creating programs for the Internet of Things offers you an opportunity to build and program custom devices whose functionality is limited only by your imagination. This book teaches you to do exactly that, with solutions presented in a step-by-step format. When you read this book, you not only learn the fundamentals of device programming,...

Price:  $22.20  |  Publisher:  Microsoft Press  |  Release:  2017

Write Great Code, Volume 2

Write Great Code, Volume 2

by Randall Hyde

It's a critical lesson that today's computer science students aren't always being taught: How to carefully choose their high-level language statements to produce efficient code. Write Great Code, Volume 2: Thinking Low-Level, Writing High-Level shows software engineers what too many college and university courses don't - how compilers tra...

Price:  $17.55  |  Publisher:  No Starch Press  |  Release:  2006

The Art of Assembly Language, 2nd Edition

The Art of Assembly Language, 2nd Edition

by Randall Hyde

Assembly is a low-level programming language that's one step above a computer's native machine language. Although assembly language is commonly used for writing device drivers, emulators, and video games, many programmers find its somewhat unfriendly syntax intimidating to learn and use.Since 1996, Randall Hyde's The Art of Assembly Langu...

Price:  $35.99  |  Publisher:  No Starch Press  |  Release:  2010

Elasticsearch in Action

Elasticsearch in Action

by Radu Gheorghe, Matthew Lee Hinman, Roy Russo

Modern search seems like magic - you type a few words and the search engine appears to know what you want. With the Elasticsearch real-time search and analytics engine, you can give your users this magical experience without having to do complex low-level programming or understand advanced data science algorithms. You just install it, twe...

Price:  $35.99  |  Publisher:  Manning  |  Release:  2015

Linux System Programming

Linux System Programming

by Robert Love

This book is about writing software that makes the most effective use of the system you're running on - code that interfaces directly with the kernel and core system libraries, including the shell, text editor, compiler, debugger, core utilities, and system daemons. The majority of both Unix and Linux code is still written at the system l...

Price:  $10.23  |  Publisher:  O'Reilly Media  |  Release:  2007

Programming Rust

Programming Rust

by Jim Blandy, Jason Orendorff

Rust is a new systems programming language that combines the performance and low-level control of C and C++ with memory safety and thread safety. Rust's modern, flexible types ensure your program is free of null pointer dereferences, double frees, dangling pointers, and similar bugs, all at compile time, without runtime overhead. In multi...

Price:  $39.99  |  Publisher:  O'Reilly Media  |  Release:  2017

The Rust Programming Language

The Rust Programming Language

by Steve Klabnik, Carol Nichols

The Rust Programming Language is the official book on Rust, an open-source, community-developed systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety. This is the undisputed go-to guide to Rust, written by two members of the Rust core team, with feedback and contributions from 42 members o...

Price:  $23.99  |  Publisher:  No Starch Press  |  Release:  2018

Getting Started with Julia Programming

Getting Started with Julia Programming

by Ivo Balbaert

Julia is a new open source programming language that is used in the field of data science computing. It was created to solve the dilemma between high-level slow code and fast but low-level code, and the necessity to use both to achieve high performance. This book will give you a head start to tackle your numerical and data problems with J...

Price:  $23.99  |  Publisher:  Packt Publishing  |  Release:  2015