文件名称:Assembly Programming and Computer Architecture for Software Engineers
文件大小:60.71MB
文件格式:PDF
更新时间:2022-01-25 13:49:33
Assembler
Assembly Programming and Computer Architecture for Software Engineers By 作者: Brian R. Hall – Kevin J. Slonka ISBN-10 书号: 1943153329 ISBN-13 书号: 9781943153329 Edition 版本: Edition 1.0 出版日期: 2017-04-01 pages 页数: 413 1.Cover Page 2.Title Page 3.Copyright Page 4.Contents 5.Preface 6.Preface 7.Assignments 8.Assignments 9.Input/Output System 10.Assignments 11.Assignments 12.Assignments 13.Assignments 14.Chapter 6 Supplement Program 6.3×86_64 Implementation 15.Assignments 16.Assignments 17.Investment Calculator 18.Assignments 19.Assignments 20.Resources 21.Assignments 22.Assignments 23.Lost and Found 24.Appendix A Assembly Syntax Translation 25.Appendix B Environment Setup for Assembly Programming 26.Appendix C Disassembly 27.Appendix D Command-Line Debugging Assembly with GDB 28.Appendix E Linking Assembly and C++ 29.Appendix F Functions and Stack 30.Appendix G Using CPUID 31.Appendix H ASClIl and Decimal Arithmetic 32.Appendix I Intrinsics 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.