• RRP: £43.99
  • You Save: £4.40 (10%)
FREE Delivery in the UK.
In stock.
Dispatched from and sold by Amazon. Gift-wrap available.
Low-Level Programming: C,... has been added to your Basket
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See all 2 images

Follow the Author

Something went wrong. Please try your request again later.

Low-Level Programming: C, Assembly, and Program Execution on Intel® 64 Architecture Paperback – 29 Jun 2017

5.0 out of 5 stars 3 customer reviews

See all 2 formats and editions Hide other formats and editions
Amazon Price
New from Used from
Kindle Edition
£31.89 £37.57
click to open popover

Special offers and product promotions

  • Buy this product and stream 90 days of Amazon Music Unlimited for free. E-mail after purchase. Conditions apply. Learn more

Frequently bought together

  • Low-Level Programming: C, Assembly, and Program Execution on Intel® 64 Architecture
  • +
  • Modern X86 Assembly Language Programming: 32-bit, 64-bit, SSE, and AVX
  • +
  • Attacking Network Protocols
Total price: £94.34
Buy the selected items together

Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.

  • Apple
  • Android
  • Windows Phone
    Windows Phone

To get the free app, enter your mobile phone number.


Product details

  • Paperback: 464 pages
  • Publisher: Apress; 1st ed. edition (29 Jun. 2017)
  • Language: English
  • ISBN-10: 9781484224021
  • ISBN-13: 978-1484224021
  • ASIN: 1484224027
  • Product Dimensions: 17.8 x 2.7 x 25.4 cm
  • Average Customer Review: 5.0 out of 5 stars 3 customer reviews
  • Amazon Bestsellers Rank: 66,649 in Books (See Top 100 in Books)
  • Would you like to tell us about a lower price?
    If you are a seller for this product, would you like to suggest updates through seller support?

  • See Complete Table of Contents

Product description

From the Back Cover

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.

Low-Level Programming teaches programmers to:

  • Freely write in assembly language
  • Understand the programming model of Intel 64
  • Write maintainable and robust code in C11
  • Follow the compilation process and decipher assembly listings
  • Debug errors in compiled assembly code
  • Use appropriate models of computation to greatly reduce program complexity
  • Write performance-critical code
  • Comprehend the impact of a weak memory model in multi-threaded applications

About the Author

Igor Zhirkov teaches his highly successful “System Programming Languages” course at ITMO University in Saint Petersburg. He studied at Saint Petersburg Academic University and received his master degree from ITMO University. Currently, he is doing research in verified C refactorings as part of his PhD thesis and formalization of Bulk Synchronous Parallelism library in C at IMT Atlantique in Nantes, France. His main interests are low-level programming, programming language theory, and type theory.

3 customer reviews

5.0 out of 5 stars

Review this product

Share your thoughts with other customers

15 January 2019
Format: PaperbackVerified Purchase
16 December 2017
Format: PaperbackVerified Purchase
One person found this helpful
Comment Report abuse
4 September 2017
Format: PaperbackVerified Purchase

Most helpful customer reviews on Amazon.com

Amazon.com: 4.0 out of 5 stars 15 reviews
Dmitry Khalansky
5.0 out of 5 starsFor intermediate programmers willing to solidify their intuitions while learning ASM and C
29 August 2017 - Published on Amazon.com
Format: Paperback
61 people found this helpful.
Vladimir Tsitrin
5.0 out of 5 starsGreat book on the low-level programming in the mixed C/Assembly languge environment
4 August 2017 - Published on Amazon.com
Format: PaperbackVerified Purchase
20 people found this helpful.
4.0 out of 5 starsGood information but awkward presentation
11 June 2018 - Published on Amazon.com
Verified Purchase
5 people found this helpful.
Maciej Pilichowski
3.0 out of 5 starsNot bad, but I am disappointed
18 February 2018 - Published on Amazon.com
Format: Paperback
31 people found this helpful.
Mahamadou Diakite
5.0 out of 5 starsThis is a great book for learning low level programming
24 December 2017 - Published on Amazon.com
Format: PaperbackVerified Purchase
10 people found this helpful.
Pages with related products. See and discover other items: software architecture, electronic system design