ENGLISH

Introduction To 80x86 Assembly Language And Computer Architecture

Book information

Publisher
Jones & Bartlett Learning
Year
2001
ISBN
0763717738, 9780763717735
Language
english
Format
DJVU
Filesize
4 MB (4128421 bytes)
Edition
1
Pages
512\513
Time added
2023-04-15 08:08:05

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