Muutke küpsiste eelistusi

E-raamat: Guide to Assembly Language: A Concise Introduction

  • Formaat: PDF+DRM
  • Ilmumisaeg: 01-Mar-2011
  • Kirjastus: Springer London Ltd
  • Keel: eng
  • ISBN-13: 9780857292711
Teised raamatud teemal:
  • Formaat - PDF+DRM
  • Hind: 55,56 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Lisa ostukorvi
  • Lisa soovinimekirja
  • See e-raamat on mõeldud ainult isiklikuks kasutamiseks. E-raamatuid ei saa tagastada.
  • Formaat: PDF+DRM
  • Ilmumisaeg: 01-Mar-2011
  • Kirjastus: Springer London Ltd
  • Keel: eng
  • ISBN-13: 9780857292711
Teised raamatud teemal:

DRM piirangud

  • Kopeerimine (copy/paste):

    ei ole lubatud

  • Printimine:

    ei ole lubatud

  • Kasutamine:

    Digitaalõiguste kaitse (DRM)
    Kirjastus on väljastanud selle e-raamatu krüpteeritud kujul, mis tähendab, et selle lugemiseks peate installeerima spetsiaalse tarkvara. Samuti peate looma endale  Adobe ID Rohkem infot siin. E-raamatut saab lugeda 1 kasutaja ning alla laadida kuni 6'de seadmesse (kõik autoriseeritud sama Adobe ID-ga).

    Vajalik tarkvara
    Mobiilsetes seadmetes (telefon või tahvelarvuti) lugemiseks peate installeerima selle tasuta rakenduse: PocketBook Reader (iOS / Android)

    PC või Mac seadmes lugemiseks peate installima Adobe Digital Editionsi (Seeon tasuta rakendus spetsiaalselt e-raamatute lugemiseks. Seda ei tohi segamini ajada Adober Reader'iga, mis tõenäoliselt on juba teie arvutisse installeeritud )

    Seda e-raamatut ei saa lugeda Amazon Kindle's. 

The Guide to Assembly Language gives readers the insight they need to begin programming in assembly language.  The text also helps readers learn more about the architecture of the Intel 32-bit processor, as well as the relationship between high-level and low-level languages.

This book will enable the reader to very quickly begin programming in assembly language. Through this hands-on programming, readers will also learn more about the computer architecture of the Intel 32-bit processor, as well as the relationship between high-level and low-level languages. Topics: presents an overview of assembly language, and an introduction to general purpose registers; illustrates the key concepts of each chapter with complete programs, chapter summaries, and exercises; covers input/output, basic arithmetic instructions, selection structures, and iteration structures; introduces logic, shift, arithmetic shift, rotate, and stack instructions; discusses procedures and macros, and examines arrays and strings; investigates machine language from a discovery perspective. This textbook is an ideal introduction to programming in assembly language for undergraduate students, and a concise guide for professionals wishing to learn how to write logically correct programs in a minimal amount of time.

Arvustused

From the reviews:

The well-organized book is divided into ten chapters and five appendixes. The ten chapters follow a fairly standard layout for a book on this language, with each chapter concluding with a summary section and an appropriate set of exercises . Summing Up: Recommended. All readership levels. (J. Beidler, Choice, Vol. 49 (2), October, 2011)

It teaches assembly language with precision and verve, and it also provides the reader with some understanding of the computer architecture that drives assembly language. This book is an excellent text for a course in assembly language programming, and for programmers who want to understand the low-level operations and constructs that underlie high-level languages. Its attention to machine issues also makes it suitable as a supplemental text in a course on computer operations or architecture. (Marlin Thomas, ACM Computing Reviews, August, 2011)

1 Variables, Registers, and Data Movement
1(16)
1.1 Introduction
1(1)
1.2 The First Program
2(2)
1.3 Variable Declaration
4(2)
1.4 Immediate Data
6(1)
1.5 Registers
7(3)
1.6 Data Movement
10(1)
1.7 Character Data
11(1)
1.8 Errors
12(1)
1.9 Complete Program: Implementing Inline Assembly in C
13(1)
1.10 Summary
14(1)
1.11 Exercises (Items Marked with an Have Solutions in Appendix E)
14(3)
2 Input/Output
17(12)
2.1 Introduction
17(1)
2.2 Hello World
17(2)
2.3 Integer Output
19(2)
2.4 Integer Input
21(2)
2.5 Complete Program: Using Input, Data Transfer, and Output
23(1)
2.6 Summary
24(1)
2.7 Exercises (Items Marked with an Have Solutions in Appendix E)
25(4)
3 Arithmetic Instructions
29(18)
3.1 Addition and Subtraction
29(2)
3.2 Multiplication and Division
31(5)
3.3 Implementing Unary Operators: Increment, Decrement, and Negation
36(3)
3.4 Order of Operations with Binary and Unary Operators
39(2)
3.5 Complete Program: Impementing I/O and Arithmetic
41(2)
3.6 Summary
43(1)
3.7 Exercises (Items Marked with an Have Solutions in Appendix E)
43(4)
4 Selection Structures
47(24)
4.1 Introduction
47(1)
4.2 If-Then Structure
48(5)
4.3 If-Then-Else Structure
53(1)
4.4 Nested If Structures
54(3)
4.5 Case Structure
57(2)
4.6 Characters and Logical Operations
59(5)
4.7 Arithmetic Expressions in High-Level Directives
64(2)
4.8 Complete Program: Using Selection Structures and I/O
66(3)
4.9 Summary
69(1)
4.10 Exercises (Items Marked with an Have Solutions in Appendix E)
69(2)
5 Iteration Structures
71(20)
5.1 Pre-test Loop Structure
71(3)
5.2 Post-test Loop Structures
74(2)
5.3 Fixed-Iteration Loop Structures
76(2)
5.4 Loops and Input/Output
78(4)
5.5 Nested Loops
82(2)
5.6 Complete Program: Implementing the Power Function
84(3)
5.7 Summary
87(1)
5.8 Exercises (Items Marked with an Have Solutions in Appendix E)
87(4)
6 Logic, Shifting, Rotating, and Stacks
91(24)
6.1 Introduction
91(1)
6.2 Logic Instructions
91(4)
6.3 Logical Shift Instructions
95(4)
6.4 Arithmetic Shift Instructions
99(3)
6.5 Rotate Instructions
102(2)
6.6 Stack Operations
104(3)
6.7 Swapping Using Registers, the Stack, and the xchg Instruction
107(2)
6.8 Complete Program: Simulating an OCR Machine
109(3)
6.9 Summary
112(1)
6.10 Exercises (Items Marked with an Have Solutions in Appendix E)
113(2)
7 Procedures and Macros
115(32)
7.1 Procedures
115(4)
7.2 Complete Program: Implementing the Power Function in a Procedure
119(3)
7.3 Saving and Restoring Registers
122(1)
7.4 Macros
123(6)
7.5 Conditional Assembly
129(3)
7.6 Swap Macro Revisited Using Conditional Assembly
132(4)
7.7 Power Function Macro Using Conditional Assembly
136(3)
7.8 Complete Program: Implementing a Macro Calculator
139(6)
7.9 Summary
145(1)
7.10 Exercises (Items Marked with an Have Solutions in Appendix E)
146(1)
8 Arrays
147(26)
8.1 Array Declaration and Addressing
147(3)
8.2 Indexing Using the Base Register
150(3)
8.3 Searching
153(2)
8.4 Indexing Using the esi and edi Registers
155(6)
8.5 Lengthof and sizeof Operators
161(1)
8.6 Complete Program: Implementing a Queue
162(5)
8.7 Complete Program: Implementing the Selection Sort
167(4)
8.8 Summary
171(1)
8.9 Exercises (Items Marked with an Have Solutions in Appendix E)
171(2)
9 Strings
173(18)
9.1 Introduction
173(2)
9.2 String Instructions: Moving Strings (movsb)
175(2)
9.3 String Instructions: Scanning (scasb), Storing (stosb), and Loading (lodsb)
177(2)
9.4 Array of Strings
179(2)
9.5 String Instructions: Comparing Strings (cmpsb)
181(5)
9.6 Complete Program: Searching an Array of Strings
186(2)
9.7 Summary
188(1)
9.8 Exercises (Items Marked with an Have Solutions in Appendix E)
189(2)
10 Selected Machine Language Instructions
191(18)
10.1 Introduction
191(1)
10.2 Inc and dec Instructions
191(3)
10.3 Mov Instruction
194(5)
10.4 Add and sub Instructions
199(1)
10.5 Mov offset and lea Instructions
200(2)
10.6 Jmp Instructions
202(1)
10.7 Instruction Timings
203(1)
10.8 Complete Program: Machine Language Listing
204(2)
10.9 Summary
206(1)
10.10 Exercises (Items Marked with an Have Solutions in Appendix E)
207(2)
Appendix A Installation of Visual C++ and MASM
209(6)
A.1 Directions for Installing Visual C++ and MASM
209(1)
A.2 Writing C Programs and Inline Assembly
210(1)
A.3 Writing Stand-alone MASM Programs
211(2)
A.4 Summary
213(2)
Appendix B Binary, Hexadecimal, Logic, and Arithmetic
215(20)
B.1 Decimal and Binary Numbers
215(3)
B.2 Hexadecimal Numbers
218(2)
B.3 Overview of Logic
220(2)
B.4 Unsigned Numbers and Addition
222(1)
B.5 Signed Numbers
223(2)
B.6 Addition and Subtraction of Signed Numbers
225(3)
B.7 Characters
228(1)
B.8 Hex/ASCII Table
229(1)
B.9 Summary
230(1)
B.10 Exercises (Items Marked with an Have Solutions in Appendix E)
231(4)
Appendix C Glossary
235(4)
Appendix D Selected Assembly Language Instructions
239(8)
Appendix E Answers to Selected Exercises
247(6)
Index 253