Re: ASM e-book
Hi
You just go through the book which i uploded good book on assambly language programming.
Book : Assembly Language:step by step
Auther : Jeff Duntemann
PUB; John Willey & Sons
TAble of contents
Chapter 0 Another Pleasant Valley Saturday
Understanding What Computers Really Do
0.1 It's All in the Plan 2
0.2 Had This Been the Real Thing... 5
0.3 Do Not Pass GO 5
Chapter 1 Alien Bases 13
Getting Your Arms around Binary and Hexadecimal
1. 1 The Return of the New Math Monster 14
1.2 Counting in Martian 14
1.3 Octal: How the Grinch Stole 8 and 9 19
1.4 Hexadecimal: Solving the Digit Shortage 22
1.5 From Hex to Decimal and From Decimal to Hex 25
1.6 Arithmetic in Hex 29
1.7 Binary 34
1.8 Hexadecimal as Shorthand for Binary 38
Chapter 2 Lifting The Hood 41
Discovering What Computers Actually Are
2.1 RAXie, We Hardly Knew Ye... 42
2.2 Switches, Transistors, and Memory 43
2.3 The Shop Foreman and the Assembly Line 53
2.4 The Box that Follows a Plan 58
Chapter 3 The Right To Assemble 63
The Process of Making Assembly-Language Programs
3.1 Nude with Bruises and Other Perplexities 64
3.2 DOS and DOS Files 65
3.3 Compilers and Assemblers 71
3.4 The Assembly-Language Development Process
3.5 DEBUG and How to Use It 89
Chapter 4 Learning and Using Jed 99
A Programming Environment for Assembly Language
4.1 A Place to Stand with Access to Tools 100
4.2 JED's Place to Stand 101
4.3 Using JED's Tools 104
4.4 JED's Editor in Detail 116
Chapters An Uneasy Alliance 131
The 8086/8088 CPU and Its Segmented Memory System
5.1 Through a Glass, with Blinders 132
5.2 "They're Diggin' It up in Choonks!" 135
5.3 Registers and Memory Addresses 141
Chapter 6 Following Your Instructions 153
Meeting Machine Instructions Up Close and Personal
6.1 Assembling and Executing Machine Instructions
with DEBUG 154
6.2 Machine Instructions and Their Operands 157
6.3 Assembly-Language References 167
6.4 An Assembly-Language Reference for Beginners 168
6.5 Rally 'Round the Flags, Boys! 173
6.6 Using Type Overrides 178
Chapter7 Our Object All Sublime 181
Creating Programs That Work
7.1 The Bones of an Assembly-Language Program 182
7.2 First In, First Out via the Stack 193
7.3 Using DOS Services through INT 200
7.4 Summary: EAT.ASM on the Dissection Table
Chapter8 Dividing and Conquering 215
Using Procedures and Macros to Battle Complexity
8.1 Programming in Martian 216
8.2 Boxes Within Boxes 216
8.3 Using BIOS Services 224
8.4 Building External Libraries of Procedures 235
8.5 Creating and Using Macros 248
Chapter 9 Bits, Flags, Branches, and Tables 261
Easing into Mainstream Assembly Programming
9.1 Bits is Bits (and Bytes is Bits) 262
9.2 Shifting Bits 269
9.3 Flags, Tests, and Branches 276
9.4 Assembler Odds'n'Ends 290
Chapter 10 Stringing Them Up 311
Those Amazing String Instructions
10.1 The Notion of an Assembly-Language String 312
10.2 REP STOSW: The Software Machine Gun 314
10.3 The Semiautomatic Weapon: STOSW without REP 318
10.4 Storing Data to Discontinuous Strings 327
•
Chapter 11 O Brave New World! 339
The Complications of Assembly-Language Programming in the '90s
11.1 A Short History of the CPU Wars 341
11.2 Opening Up the Far Horizon 342
11.3 Using the "New" Instructions in the 80286 346
11.4 Moving to 32 Bits with the 386 and 486 352
11.5 Additional 386/486 Instructions 357
11.6 Detecting Which CPU Your Code Is Running On 360
Chapter 12 Conclusion 369
Appendix A Partial 8086/8088 Instruction Set Reference 373
Appendix B The Extended ASCII Code and Symbol Set 421
Appendix C Segment Register Assumptions 425
Index 427