๐”– Scriptorium
โœฆ   LIBER   โœฆ

๐Ÿ“

Learn to Program with Assembly: Foundational Learning for New Programmers

โœ Scribed by Jonathan Bartlett


Publisher
Apress
Year
2021
Tongue
English
Leaves
345
Edition
1
Category
Library

โฌ‡  Acquire This Volume

No coin nor oath required. For personal study only.

โœฆ Synopsis


Many programmers have limited effectiveness because they don't have a deep understanding of how their computer actually works under the hood.ย  In Learn to Program with Assembly, you will learn to program in assembly language - the language of the computer itself.ย 

Assembly language is often thought of as a difficult and arcane subject.ย  However, author Jonathan Bartlett presents the material in a way that works just as well for first-time programmers as for long-time professionals.ย  Whether this is your first programming book ever or you are a professional wanting to deepen your understanding of the computer you are working with, this book is for you.ย  The book teaches 64-bit x86 assembly language running on the Linux operating system.ย  However, even if you are not running Linux, a provided Docker image will allow you to use a Mac or Windows computer as well.

The book starts with extremely simple programs to help you get your grounding, going steadily deeper with each chapter.ย  At the end of the first section, you will be familiar with most of the basic instructions available on the processor that you will need for any task.ย  The second part deals with interactions with the operating system.ย  It shows how to make calls to the standard library, how to make direct system calls to the kernel, how to write your own library code, and how to work with memory.ย  The third part shows how modern programming language features such as exception handling, object-oriented programming, and garbage collection work at the assembly language level.ย ย 

Additionally, the book comes with several appendices covering various topics such as running the debugger, vector processing, optimization principles, a list of common instructions, and other important subjects.

This book is the 64-bit successor to Jonathan Bartlett's previous book, Programming from the Ground Up, which has been a programming classic for more than 15 years.ย  This book covers similar ground but with modern 64-bit processors, and also includes a lot more information about how high level programming language features are implemented in assembly language.

What You Will Learn
  • How the processor operatesย 
  • How computers represent data internallyย 
  • How programs interact with the operating system
  • How to write and use dynamic code libraries
  • How high-level programming languages implement their featuresย 

Who This Book Is For
Anyone who wants to know how their computer really works under the hood, including first time programmers, students, and professionals.

๐Ÿ“œ SIMILAR VOLUMES


Learn Functional Programming with Elixir
โœ Ulisses Almeida ๐Ÿ“‚ Library ๐Ÿ“… 2018 ๐Ÿ› Pragmatic Bookshelf ๐ŸŒ English

<div><p>Elixir's straightforward syntax and this guided tour give you a clean, simple path to learn modern functional programming techniques. No previous functional programming experience required! This book walks you through the right concepts at the right pace, as you explore immutable values and

Learn functional programming with Elixir
โœ Almeida, Ulisses ๐Ÿ“‚ Library ๐Ÿ“… 2018 ๐Ÿ› Pragmatic Bookshelf ๐ŸŒ English

Thinking functionally -- Working with variables and functions -- Using pattern matching to control the program flow -- Diving into recursion -- Using higher-order functions -- Designing your Elixir applications -- Handling impure functions -- Adding rooms to the game -- Answers to exercises -- Bibli

Learn Multiplatform Assembly Programming
โœ Keith 'Akuyou' ๐Ÿ“‚ Library ๐Ÿ“… 2021 ๐Ÿ› Independently published ๐ŸŒ English

Ever wanted to make your own game for an old console, or learn about low level programming?Enter the world of Assembly language, and learn new things about classic hardware!โ€œLearn Multiplatform Assembly Programmingโ€ฆ with ChibiAkumasโ€ is an introduction to retro programming. It gives the essential te

Python for Beginners: Learn Python Progr
โœ Santos Ozoemena ๐Ÿ“‚ Library ๐ŸŒ English

<h2><span>The world of Python programming is booming! Get a slice of the action.</span></h2><p><span>Have you always wanted to be a part of the programming world, but things seem confusing and complicated so youโ€™ve never gone through with it? </span></p><p><span>Are you hoping to get a career in pro

Learn to Program with C: Learn to Progra
โœ Noel Kalicharan ๐Ÿ“‚ Library ๐Ÿ“… 2015 ๐Ÿ› Apress ๐ŸŒ English

This book teaches computer programming to the complete beginner using the native C language. As such, it assumes you have no knowledge whatsoever about programming. The main goal of this book is to teach fundamental programming principles using C, one of the most widely used programming languages in