Low-Level Programming
C, Assembly, and Program Execution on Intel® 64 ArchitectureAbout the Author xix
About the Technical Reviewer xxi
Acknowledgments xxiii
Introduction xxv
■Part I:
Assembly Language and Computer Architecture 1
■Chapter 1: Basic Computer Architecture 3
■Chapter 2: Assembly Language 17
■Chapter 3: Legacy 39
■Chapter 4: Virtual Memory 47
■Chapter 5: Compilation Pipeline 63
■Chapter 6: Interrupts and System Calls 91
■Chapter 7: Models of Computation 101
■Part II: The C Programming Language 127
■Chapter 8: Basics 129
■Chapter 9: Type System 147
■Chapter 10: Code Structure 181
■Chapter 11: Memory 201
■Chapter 12: Syntax, Semantics, and Pragmatics 221
■Chapter 13: Good Code Practices 241
■Part III: Between C and Assembly 263
■Chapter 14: Translation Details 265
■Chapter 15: Shared Objects and Code Models 291
■Chapter 16: Performance 327
■Chapter 17: Multithreading 357
■Part IV: Appendices 397
■Chapter 18: Appendix A Using gdb 399
■Chapter 19: Appendix B Using Make 409
■Chapter 20: Appendix C System Calls 415
■Chapter 21: Appendix D Performance Tests Information 421
■Chapter 22: Bibliography 425
Index 429
文档内容节选
LowLevel Programming C Assembly and Program Execution on Intel 64 Architecture Igor Zhirkov LowLevel Programming C Assembly and Program Execution on Intel 64 Architecture Igor Zhirkov LowLevel Programming C Assembly and Program Execution on Intel 64 Architecture Igor Zhirkov Saint Petersburg Russia ISBN13 pbk 9781484224021 DOI 1010079781484224038 Library of Congress Control Number 2017945327 Copyright 2017 by Igor Zhirkov ISBN13 electronic 9781484224038 This work is sub......