𝔖 Scriptorium
✦   LIBER   ✦

πŸ“

Introduction To 80x86 Assembly Language And Computer Architecture

✍ Scribed by Detmer


Publisher
Jones & Bartlett Learning
Year
2001
Tongue
English
Leaves
513
Edition
1
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


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.

✦ Table of Contents


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 VOLUMES


Introduction to 80X86 Assembly Language
✍ Richard C. Detmer πŸ“‚ Library πŸ“… 2001 πŸ› Jones & Bartlett Pub 🌐 English

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 bet

Introduction to 80x86 Assembly Language
✍ Richard C Detmer πŸ“‚ Library πŸ“… 2014 πŸ› Jones & Bartlett Publishers 🌐 English

A Revised and Updated Edition of the Authoritative Text<br /><br />This revised and updated Third Edition of the classic text guides students through assembly language using a hands-on approach, supporting future computing professionals with the basics they need to understand the mechanics and funct

Introduction to 80X86 Assembly Language
✍ Richard C. Detmer πŸ“‚ Library πŸ“… 2001 πŸ› Jones and Bartlett Publishers 🌐 English

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

32/64-BIT 80 x 86 Assembly Language Arch
✍ James Leiterman πŸ“‚ Library πŸ“… 2005 πŸ› Wordware Publishing 🌐 English

Providing a step-by-step understanding of programming Intel and AMD 80x86 processors in assembly language, this book attempts to break through the complexity of programming environments and explains 32-bit and 64-bit 80x86 assembly language programming.