Introduction To 80X86 Assembly Language And Computer Architecture / Edition 2

Introduction To 80X86 Assembly Language And Computer Architecture / Edition 2

by Richard C. Detmer
     
 

binding type HCSee more details below

Overview

binding type HC

Product Details

ISBN-13:
9780763772239
Publisher:
Jones & Bartlett Learning
Publication date:
02/26/2009
Edition description:
2E
Pages:
386
Product dimensions:
7.60(w) x 9.30(h) x 1.10(d)

Table of Contents

Prefacev
Chapter 1Representing Data in a Computer1
1.1Binary and Hexadecimal Numbers2
1.2Character Codes6
1.32's Complement Representation for Signed Integers9
1.4Addition and Subtraction of 2's Complement Numbers15
1.5Other Systems for Representing Numbers21
Chapter Summary25
Chapter 2Parts of a Computer System27
2.1PC Hardware: Memory28
2.2PC Hardware: The CPU30
2.3PC Hardware: Input/Output Devices36
2.4PC Software37
PC Software: The Operating System37
PC Software: Text Editors38
PC Software: Language Translators and the Linker38
Chapter Summary39
Chapter 3Elements of Assembly Language41
3.1Assembly Language Statements42
3.2A Complete Example45
3.3How to Assemble, Link, and Run a Program53
3.4The Assembler Listing File60
3.5Constant Operands68
3.6Instruction Operands73
3.7Input/Output Using Macros Defined in IO.H77
Chapter Summary82
Chapter 4Basic Instructions85
4.1Copying Data86
4.2Integer Addition and Subtraction Instructions95
4.3Multiplication Instructions108
4.4Division Instructions118
4.5Addition and Subtraction of Larger Numbers130
4.6Something Extra: Levels of Abstraction and Microcode133
Chapter Summary134
Chapter 5Branching and Looping137
5.1Unconditional Jumps138
5.2Conditional Jumps, Compare Instructions, and if Structures144
5.3Implementing Loop Structures159
5.4For Loops in Assembly Language173
5.5Arrays180
5.6Something Extra: Pipelining189
Chapter Summary190
Chapter 6Procedures193
6.1The 80x86 Stack194
6.2Procedure Body, Call and Return201
6.3Parameters and Local Variables211
6.4Recursion223
6.5Other Architectures: Procedures Without a Stack228
Chapter Summary230
Chapter 7String Operations231
7.1Using String Instructions232
7.2Repeat Prefixes and More String Instructions239
7.3Character Translation254
7.4Converting a 2's Complement Integer to an ASCII String259
7.5Other Architectures: CISC versus RISC Designs264
Chapter Summary265
Chapter 8Bit Manipulation267
8.1Logical Operations268
8.2Shift and Rotate Instructions278
8.3Converting an ASCII String to a 2's Complement Integer292
8.4The Hardware Level--Logic Gates298
Chapter Summary299
Chapter 9The Assembly Process301
9.1Two-Pass and One-Pass Assembly302
9.280x86 Instruction Coding307
9.3Macro Definition and Expansion319
9.4Conditional Assembly326
9.5Macros in IO.H333
Chapter Summary337
Chapter 10Floating-Point Arithmetic339
10.180x86 Floating-Point Architecture340
10.2Programming with Floating-Point Instructions359
10.3Floating-Point Emulation374
10.4Floating-Point and In-line Assembly384
Chapter Summary386
Chapter 11Decimal Arithmetic387
11.1Packed BCD Representations388
11.2Packed BCD Instructions396
11.3Unpacked BCD Representations and Instructions404
11.4Other Architectures: VAX Packed Decimal Instructions416
Chapter Summary417
Chapter 12Input/Output419
12.1Console I/O Using the Kernel32 Library420
12.2Sequential File I/O Using the Kernel32 Library428
12.3Lower-Level Input/Output437
Chapter Summary439
Appendix AHexadecimal/ASCII Conversion441
Appendix BUseful MS-DOS Commands443
Appendix CMASM 6.11 Reserved Words445
Appendix D80x86 Instructions (by Mnemonic)449
Appendix E80x86 Instructions (by Opcode)469
Index489

Read More

Customer Reviews

Average Review:

Write a Review

and post it to your social network

     

Most Helpful Customer Reviews

See all customer reviews >