Learn to Program with Assembly Foundational Learning for New Programmers

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 thoug...

Full description

Bibliographic Details
Main Author: Bartlett, Jonathan
Format: eBook
Language:English
Published: Berkeley, CA Apress 2021, 2021
Edition:1st ed. 2021
Subjects:
Online Access:
Collection: Springer eBooks 2005- - Collection details see MPG.ReNa
Table of Contents:
  • Chapter 1: Introduction
  • Chapter 2: The Truth About Computers
  • Part I: Assembly Language Basics
  • Chapter 3: Your First Program
  • Chapter 4: Registers and Simple Arithmetic
  • Chapter 5: Comparison, Branching and Looping
  • Chapter 6: Working with Data in Memory
  • Chapter 7: Data Records
  • Chapter 8: Signed Numbers and Bitwise Operations
  • Chapter 9: More Instructions You Should Know
  • Part II: Operating System Basics
  • Chapter 10: Making System Calls
  • Chapter 11: The Stack and Function Calls
  • Chapter 12: Calling Functions from Libraries
  • Chapter 13: Common and Useful Assembler Directives
  • Chapter 14: Dynamic Memory Allocation
  • Chapter 15: Dynamic Linking
  • Part III: Programming Language Topics
  • Chapter 16: Basic Language Features Represented in Assembly Language
  • Chapter 17: Tracking Memory Allocations
  • Chapter 18: Object-Oriented Programming
  • Chapter 19: Conclusion and Acknowledgments
  • Part IV: Appendices
  • Appendix A: Getting Set Up with Docker
  • Appendix B: The Command Line
  • Appendix C: Debugging with GDB
  • Appendix D: Nasm (Intel) Assembly Language Syntax
  • Appendix E: Common x86-64 Instructions
  • Appendix F: Floating Point Numbers
  • Appendix G: The Starting State of the Stack
  • Appendix H: ASCII, Unicode, and UTF-8
  • Appendix I: Optimization
  • Appendix J: A Simplified Garbage Collector
  • Appendix K: Going to an Even Lower Level