Principles of Computer Organization and Assembly Language.
Material type:
- 9788131740163
- 23rd 004.22 PAT-P
Item type | Current library | Call number | Status | Barcode | |
---|---|---|---|---|---|
![]() |
Digital Library Digital Library | 004.22 PAT-P | Available | E0129 |
Cover -- Contents -- Preface -- Statement of Aims -- What -- How -- For Whom -- Acknowledgments -- I Part the First: Imaginary Computers -- 1 Computation and Representation -- 1.1 Computation -- 1.2 Digital and Numeric Representations -- 1.3 Virtual Machines -- 1.4 Programming the JVM -- 1.5 Chapter Review -- 1.6 Exercises -- 1.7 Programming Exercises -- 2 Arithmetic Expressions -- 2.1 Notations -- 2.2 Stored-Program Computers -- 2.3 Arithmetic Calculations on the JVM -- 2.4 An Example Program -- 2.5 JVM Calculation Instructions Summarized -- 2.6 Chapter Review -- 2.7 Exercises -- 2.8 Programming Exercises -- 3 Assembly Language Programming in jasmin -- 3.1 Java, the Programming System -- 3.2 Using the Assembler -- 3.3 Assembly Language Statement Types -- 3.4 Example: Random Number Generation -- 3.5 Chapter Review -- 3.6 Exercises -- 3.7 Programming Exercises -- 4 Control Structures -- 4.1 "Everything They've Taught You Is Wrong" -- 4.2 Types of Gotos -- 4.3 Building Control Structures -- 4.4 Example: Syracuse Numbers -- 4.5 Table Jumps -- 4.6 Subroutines -- 4.7 Example: Monte Carlo Estimation of (Ss(B -- 4.8 Chapter Review -- 4.9 Exercises -- 4.10 Programming Exercises -- II Part the Second: Real Computers -- 5 General Architecture Issues: Real Computers -- 5.1 The Limitations of a Virtual Machine -- 5.2 Optimizing the CPU -- 5.3 Optimizing Memory -- 5.4 Optimizing Peripherals -- 5.5 Chapter Review -- 5.6 Exercises -- 6 The Intel 8088 -- 6.1 Background -- 6.2 Organization and Architecture -- 6.3 Assembly Language -- 6.4 Memory Organization and Use -- 6.5 Conical Mountains Revisited -- 6.6 Interfacing Issues -- 6.7 Chapter Review -- 6.8 Exercises -- 7 The Power Architecture -- 7.1 Background -- 7.2 Organization and Architecture -- 7.3 Assembly Language -- 7.4 Conical Mountains Revisited -- 7.5 Memory Organization and Use -- 7.6 Performance Issues.
7.7 Chapter Review -- 7.8 Exercises -- 8 The Intel Pentium -- 8.1 Background -- 8.2 Organization and Architecture -- 8.3 Assembly Language Programming -- 8.4 Memory Organization and Use -- 8.5 Performance Issues -- 8.6 RISC vs. CISC Revisited -- 8.7 Chapter Review -- 8.8 Exercises -- 9 Microcontrollers: The Atmel AVR -- 9.1 Background -- 9.2 Organization and Architecture -- 9.3 Assembly Language -- 9.4 Memory Organization and Use -- 9.5 Issues of Interfacing -- 9.6 Designing an AVR Program -- 9.7 Chapter Review -- 9.8 Exercises -- 10 Advanced Programming Topics on the JVM -- 10.1 Complex and Derived Types -- 10.2 Classes and Inheritance -- 10.3 Class Operations and Methods -- 10.4 Objects -- 10.5 Class Files and .class File Structure -- 10.6 Class Hierarchy Directives -- 10.7 An Annotated Example: Hello, World Revisited -- 10.8 Input and Output: An Explanation -- 10.9 Example: Factorials Via Recursion -- 10.10 Chapter Review -- 10.11 Exercises -- 10.12 Programming Exercises -- A: Digital Logic -- A.1 Gates -- A.2 Combinational Circuits -- A.3 Sequential Circuits -- A.4 Computer Operations -- B: JVM Instruction Set -- C: Opcode Summary by Number -- C.1 Standard Opcodes -- C.2 Reserved Opcodes -- C.3 "Quick" Pseudo-Opcodes -- C.4 Unused Opcodes -- D: Class File Format -- D.1 Overview and Fundamentals -- D.2 Subtable Structures -- E: The ASCII Table -- E.1 The Table -- E.2 History and Overview -- Glossary -- A -- B -- C -- D -- E -- F -- G -- H -- I -- J -- L -- M -- N -- O -- P -- R -- S -- T -- U -- V -- W -- Z -- Index -- A -- B -- C -- D -- E -- F -- G -- H -- I -- J -- L -- M -- N -- O -- P -- Q -- R -- S -- T -- U -- V -- W -- X -- Z.
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2018. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.