Low-Level Programming

C, Assembly, and Program Execution on Intel 64 Architecture



Bookstore > Books > Low-Level Programming

Price$44.10 - $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

Modern C Quick Syntax Reference, 2nd Edition

Modern C Quick Syntax Reference, 2nd Edition

by Mikael Olsson

Discover how C's efficiency makes it a popular choice in a wide variety of applications and operating systems with special applicability to wearables, game programming, system level programming, embedded device/firmware programming and in Arduino and related electronics hobbies in this condensed code and syntax guide. This book presents t...

Price:  $26.04  |  Publisher:  Apress  |  Release:  2019

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:  $42.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