Assembly Language Step by Step 1992 ebook free download

 

Assembly Language Step by Step 1992 ebook free download

Assembly Language Step by Step 1992 ebook free download

Assembly Language Step by Step 1992 ebook free download

Description:

The eagerly anticipated new edition of the bestselling introduction to x86 assembly language

The long-awaited third edition of this bestselling introduction to assembly language has been completely rewritten to focus on 32-bit protected-mode Linux and the free NASM assembler. Assembly is the fundamental language bridging human ideas and the pure silicon hearts of computers, and popular author Jeff Dunteman retains his distinctive lighthearted style as he presents a step-by-step approach to this difficult technical discipline.

He starts at the very beginning, explaining the basic ideas of programmable computing, the binary and hexadecimal number systems, the Intel x86 computer architecture, and the process of software development under Linux. From that foundation he systematically treats the x86 instruction set, memory addressing, procedures, macros, and interface to the C-language code libraries upon which Linux itself is built.

  • Serves as an ideal introduction to x86 computing concepts, as demonstrated by the only language directly understood by the CPU itself
  • Uses an approachable, conversational style that assumes no prior experience in programming of any kind
  • Presents x86 architecture and assembly concepts through a cumulative tutorial approach that is ideal for self-paced instruction
  • Focuses entirely on free, open-source software, including Ubuntu Linux, the NASM assembler, the Kate editor, and the Gdb/Insight debugger
  • Includes an x86 instruction set reference for the most common machine instructions, specifically tailored for use by programming beginners
  • Woven into the presentation are plenty of assembly code examples, plus practical tips on software design, coding, testing, and debugging, all using free, open-source software that may be downloaded without charge from the Internet.

Content:

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 79
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 209
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
Not the End, but Only the Beginning
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

Assembly Language Step by Step 1992 ebook free download

Assembly Language Step by Step 1992 ebook free download

Leave a Reply

Your email address will not be published. Required fields are marked *

*