Home > Store

Principles of Computer Organization and Assembly Language

Register your product to gain access to bonus material or receive a coupon.

Principles of Computer Organization and Assembly Language


  • Your Price: $152.99
  • List Price: $179.99
  • Usually ships in 24 hours.



Flexible, convenient presentation  – The JVM is not a physical chip but a piece of software found on every computer in the world, so students can write and run their exercises on any computer without worrying about compatibility; ideal for commuter or distance education, or schools with limited resources.

• Focus on the JVM Language — Explains how the Java language actually causes things to happen.

• Presentation of alternate architectures – Compares the JVM to the original IBM-PC chip, the Pentium, the Power PC, and an embedded controller chip to explore how other computers express the same principles.

• Principle-based approach — Allows transfer between machines.

• Multi-Language Examples — Integrate several computer operating systems, including Windows, Linux, Mac, BeOS and Solaris; students do not need a prior understanding of Java.

Tested code examples – Eliminates errors that could confuse students.

• Optional chapters that are tunable to individual equipment.

• Key Issues — Summarizes each chapter with a brief review of important concepts.


  • Copyright 2007
  • Dimensions: 7" x 9-1/8"
  • Pages: 336
  • Edition: 1st
  • Book
  • ISBN-10: 0-13-148683-7
  • ISBN-13: 978-0-13-148683-6

Today’s incoming students are more likely to be exposed to Java than ever before. Focusing on a modern architecture (the Java Virtual Machine, or JVM), this text provides a thorough treatment of the principles of computer organization in the context of today’s portable computer. Students are given simple but realistic examples to gain a complete understanding of how computation works on such a machine. Juola makes the material useful and relevant in a course that is often difficult for second-year CS students.

Sample Content

Table of Contents


Chapter 1:  Computation and Representation

Chapter 2:   Arithmetic Expressions

Chapter 3:   Assembly Language Programming in jasmin

Chapter 4:   Control Structures

Chapter 5: The Intel 8088

Chapter 6: The Power PC

Chapter 7: The Intel Pentium

Chapter 8:  Microcontrollers: The Atmel AVR

Chapter 9:  Advanced Programming Topics on the JVM

Appendix A: Digital Logic

Appendix B:  JVM Instruction Set

Appendix C: Class File Format


Submit Errata

More Information

Unlimited one-month access with your purchase
Free Safari Membership