Assembly Programming and Computer Architecture for Software Engineers Front Cover

Assembly Programming and Computer Architecture for Software Engineers

  • Length: 306 pages
  • Edition: Edition 1.0
  • Publisher:
  • Publication Date: 2017-04-01
  • ISBN-10: 1943153329
  • ISBN-13: 9781943153329
  • Sales Rank: #441533 (See Top 100 Books)
Description

Hall & Slonka’s textbook takes a practical approach readily addressing “why” and “how” questions throughout the text. The first two chapters lay the foundation of computer language and computer architecture. Then, subsequent chapters use assembly programming as the mechanism for gaining a better understanding of computer architecture and software development. The book supports learning on any OS platform — Mac, Windows, and Linux — by providing programming examples for the three most common assemblers in parallel: GAS, MASM, and NASM. The book is based on the x86/x86_64 architecture and also provides a chapter on other common ISAs such as ARM, AVR, RISC-V, and z/Architecture. E-books (ISBN: 978-1-943153-31-2) are available from Redshelf.com and VitalSource.com for $44.00. For more information, visit www.ProspectPressVT.com.

Table of Contents

Chapter 1: Language and Data Fundamentals
Chapter 2: Processor and System Architecture
Chapter 1 and 2 Supplement: Program loading
Chapter 3: Assembly and Syntax Fundamentals
Chapter 4: Basic Instructions
Chapter 5: Intermediate Instructions
Chapter 6: Functions
Chapter 6 Supplement: Examples of x86_64 Assembly for the Sum Program
Chapter 7: String Instructions & Structures
Chapter 8: Floating-Point Operations
Chapter 8 Supplement: Comparative MASM and NASM versions of the GAS programs presented in the chapter
Chapter 9: In line Assembly and Macros
Chapter 10: Advanced Processor and System Architecture
Chapter 10 Supplement: Programs
Chapter 11: Ot her Architectures
Chapter 12: Hardware and Electrical Components

Appendix A: Assembly Translation
Appendix B: Environment Setup
Appendix C: Disassembly
Appendix D: Command-line Debugging Assembly with GDB
Appendix E: Linking Assembly and C++
Appendix F: Functions and Stack
Appendix G: Using CPUID
Appendix H: ASCII and Decimal Arithmetic
Appendix I: Intrinsics

To access the link, solve the captcha.