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


binding type HC

Product Details

Jones & Bartlett Learning
Publication date:
Edition description:
Product dimensions:
7.60(w) x 9.30(h) x 1.10(d)

Table of Contents

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.6Something Extra: Pipelining189
Chapter Summary190
Chapter 6Procedures193
6.1The 80x86 Stack194
6.2Procedure Body, Call and Return201
6.3Parameters and Local Variables211
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

Read More

Customer Reviews

Average Review:

Write a Review

and post it to your social network


Most Helpful Customer Reviews

See all customer reviews >