ISBN 9788131508671,Assembly Language and Computer Architure Using C++ and JAVA

Assembly Language and Computer Architure Using C++ and JAVA



Cengage Learning

Publication Year 2009

ISBN 9788131508671

ISBN-10 8131508676


Number of Pages 792 Pages
Language (English)

Programming languages

The objective of this book is to make it possible (and even easy) for students to master both assembly language and the fundamentals of architecture in a single semester. Integrating coverage of software and hardware throughout, the book uses H1- a simple, horizontally microprogrammed computer- as a unifying theme. Like all simple models, H1 has flaws, but this book puts these flaws to good use. In particular, in addition to showing students how H1 works and what is wrong with it, the book shows students how to fix it (which they then proceed to do). Students learn best by doing, and this book supplies much to do with various examples and projects to facilitate learning. For example, students not only use assemblers and linkers, they also write their own. Students study and use instruction sets to implement their own. The result is a book that is easy to read, engaging, and substantial.

Key Feature
Covers the H1 (an easy-to-learn computer model), the SPARC, the Pentium, and the Java Virtual Machine
Allows students to implement new architectures with the included software, which runs on DOS, Windows, X86 Linux, SPARC Sun Solaris, and Macintosh OS X
Prepares students for advanced courses in computer science and engineering, including compiler design, programming languages design, operating systems, systems programming, computer engineering, and advanced architecture

Table of Contents
1. Number Systems
2. Machine Language
3. H1 Assembly Language: Part 1
4. H1 Assembly Language: Part 2
5. Basic Electronics and Digital Logic
6. Microlevel of H1 and V1
7. Evaluating the Instruction Set Architecture of H1: Part 1
8. Evaluating the Instruction Set Architecture of H1: Part 2
9. Advanced Assembly Language Programming
10. Linking and Loading
11. Implementing an Assembler and Linker Using C++ or Java
12. Optimal Instruction Set
13. Using, Evaluating, and Implementing the Optimal and Stack Instruction Sets
14. Memory Systems
15. Some Modern Architectures
16. Java Virtual Machine Appendices
A: Instruction Sets / Microlevel of H1 and V1 (mic.txt)
B: Microcode for the Standard Instruction Set (s.has)
C: SPARC Summary (sparc.txt)
D: JVM Summary(jvm.txt)
E: ASCII (ascii.txt)
F: Number Conversions (number.txt)
G: Help with C++ for Java Programmers