Assembly language step-by-step: programming with linux 9781118080993, 1118080998, 978-0-470-49702-9, 2147483648, 0123456789

BThe eagerly anticipated new edition of the bestselling introduction to x86 assembly language/b The long-awaited third e

704 121 9MB

English Year 2013

Report DMCA / Copyright

DOWNLOAD FILE

Assembly language step-by-step: programming with linux
 9781118080993, 1118080998, 978-0-470-49702-9, 2147483648, 0123456789

Table of contents :
Content: ""Titlepage""
""Copyright""
""Dedication""
""About the Author""
""Credits""
""Acknowledgments""
""Introduction""
""What You'll Need""
""The Master Plan""
""A Note on Capitalization Conventions""
""Why Am I Here Again?""
""Chapter 1: Another Pleasant Valley Saturday""
""It's All in the Plan""
""Had This Been the Real Thing…""
""Do Not Pass Go""
""Assembly Language Programming As a Board Game""
""Chapter 2: Alien Bases""
""The Return of the New Math Monster""
""Counting in Martian""
""Octal: How the Grinch Stole Eight and Nine""
""Hexadecimal: Solving the Digit Shortage"" ""From Hex to Decimal and from Decimal to Hex""""Arithmetic in Hex""
""Binary""
""Hexadecimal As Shorthand for Binary""
""Chapter 3: Lifting the Hood""
""RAXie, We Hardly Knew Ye…""
""Switches, Transistors, and Memory""
""The Shop Foreman and the Assembly Line""
""The Box That Follows a Plan""
""What vs. How: Architecture and Microarchitecture""
""Enter the Plant Manager""
""Chapter 4: Location, Location, Location""
""The Joy of Memory Models""
""The Nature of Segments""
""16-Bit and 32-Bit Registers""
""The Three Major Assembly Programming Models"" ""Implicit Operands and MUL""""Reading and Using an Assembly Language Reference""
""NEG: Negate (Two's Complement
i.e., Multiply by âˆ'1)""
""Chapter 8: Our Object All Sublime""
""The Bones of an Assembly Language Program""
""Last In, First Out via the Stack""
""Using Linux Kernel Services Through INT80""
""Designing a Non-Trivial Program""
""Chapter 9: Bits, Flags, Branches, and Tables""
""Bits Is Bits (and Bytes Is Bits)""
""Shifting Bits""
""Bit-Bashing in Action""
""Flags, Tests, and Branches""
""Protected Mode Memory Addressing in Detail""
""Character Table Translation"" ""Tables Instead of Calculations""""Chapter 10: Dividing and Conquering""
""Boxes within Boxes""
""Calling and Returning""
""Local Labels and the Lengths of Jumps""
""Building External Procedure Libraries""
""The Art of Crafting Procedures""
""Simple Cursor Control in the Linux Console""
""Creating and Using Macros""
""Chapter 11: Strings and Things""
""The Notion of an Assembly Language String""
""REP STOSB, the Software Machine Gun""
""The Semiautomatic Weapon: STOSB without REP""
""MOVSB: Fast Block Copies""
""Storing Data to Discontinuous Strings""

Polecaj historie