Introduction To 80x86 Assembly Language And Computer Architecture
Book information
Description
A computer can be viewed from many different levels, and used for many different functions, such as the creation of new application software. However, an actual computer works at an even lower level than this. Introduction to 80x86 Assembly Language and Computer Architecture divides its emphasis between the assembly-language/machine-language level of computer operations and the architectural level, that is, the level defined by the machine instructions that the processor can execute. Although the primary architecture covered is the Intel 80x86 family, each chapter does include information about other architectures, or computer levels. Programmers are expected to program effectively at any level, therefore, Introduction to 80x86 Assembly Language and Computer Architecture is essential to the fundamental principles at the machine level that they will have to understand. Programming in assembly language and studying related concepts in Introduction to 80x86 Assembly Language and Computer Architecture prepares the student to program effectively in any programming language, to pursue advanced studies in computer design and architecture, and to learn more about system detail for specific computers. 80x86 Assembly Language and Computer Architecture PREFACE CONTENTS CHAPTERS 1 Representing Data in a Computer 1.1 Binary and Hexadecimal Numbers 1.2 Character Codes 1.3 2's Complement Representation for Signed Integers 1.4 Addition and Subtraction of 2's Complement Numbers 1.5 Other Systems for Representing Numbers Chapter Summary 2 Parts of a Computer System 2.1 PC Hardware: Memory 2.2 PC Hardware: The CPU 2.3 PC Hardware: Input/Output Devices 2.4 PC Software Chapter Summary 3 Elements of Assembly Language 3.1 Assembly Language Statements 3.2 A Complete Example 3.3 How to Assemble, Link, and Run a Program 3.4 The Assembler Listing File 3.5 Constant Operands 3.6 Instruction Operands 3.7 Input/Output Using Macros Defined in IO.H Chapter Summary 4 Basic Instructions 4.1 Copying Data descriptor for each active segment. One bit of this descriptor determines whether 4.3 Multiplication Instructions 4.4 Division Instructions 4.5 Addition and Subtraction of Larger Numbers 4.6 Something Extra: Levels of Abstraction and Chapter Summary 5 Branching and Looping 5.1 Unconditional Jumps 5.2 Conditional Jumps, Compare Instructions, and Structures 5.3 Implementing Loop Structures 5.4 for Loops in Assembly Language 5.5 Arrays Chapter Summary 6 Procedures 6.1 The 80x86 Stack 6.2 Procedure Body, Call and Return 6.3 Parameters and Local Variables 6.4 Recursion 6.5 Other Architectures: Procedures Without a Stack Chapter Summary 7 String Operations 7.1 Using String Instructions 7.2 Repeat Prefixes and More String Instructions 7.3 Character Translation 7.4 Converting a 2's Complement Integer to an 7.5 Other Architectures: CISC versus RISC Designs Chapter Summary 8 Bit Manipulation 8.1 Logical Operations 8.2 Shift and Rotate Instructions 8.3 Converting an ASCII String to a 2's Complement Integer 8.4 The Hardware LevelÑLogic Gates Chapter Summary 9 The Assembly Process 9.1 Two-Pass and One-Pass Assembly 9.2 80x86 Instruction Coding 9.3 Macro Definition and Expansion 9.4 Conditional Assembly 9.5 Macros in IO.H Chapter Summary 10 Floating-Point Arithmetic 10.1 80x86 Floating-Point Architecture 10.2 Programming with Floating-Point Instructions 10.3 Floating-Point Emulation 10.4 Floating-Point and In-line Assembly Chapter Summary 11 Decimal Arithmetic 11.1 Packed BCD Representations 11.2 Packed BCD Instructions 11.3 Unpacked BCD Representations and Instructions 11.4 Other Architectures: VAX Packed Decimal Instructions Chapter Summary 12 Input/Output 12.1 Console I/O Using the Kernel32 Library 12.2 Sequential File I/O Using the Kernel32 Library 12.3 Lower-Level Input/Output Chapter Summary APPENDIX A Hexadecimal/ASCII conversion B Useful MS-DOS Commands C MASM 6.11 Reserved Words D 80x86 Instructions (by Mnemonic) E 80x86 Instructions (by Opcode) INDEX End Of BooK
Similar books
Phenomenology explained: from experience to insight
2013 · PDF
Cosmical Electrodynamics, 2nd Ed. (International Series of Monographs on Physics)
1963 · DJVU
Theory of Knowledge: An Introduction
1976 · DJVU
Introduction to Stochastic Processes with Special Reference to Methods and Applications
DJVU
Dynamical Theory of Crystal Lattices (The International series of monographs on physics)
1998 · DJVU
Communism and China: Ideology in Flux
1970 · DJVU
American Piety: The Nature of Religious Commitment (Patterns of Religious Commitment)
1970 · DJVU
Structural Linguistics (Midway Reprints)
1960 · DJVU