Introduction to assembly language programming. For Pentium and RISC processors. (Q1890501)
From MaRDI portal
| This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use this page instead for the normal view: Introduction to assembly language programming. For Pentium and RISC processors. |
scientific article; zbMATH DE number 2123107
| Language | Label | Description | Also known as |
|---|---|---|---|
| English | Introduction to assembly language programming. For Pentium and RISC processors. |
scientific article; zbMATH DE number 2123107 |
Statements
Introduction to assembly language programming. For Pentium and RISC processors. (English)
0 references
15 December 2004
0 references
[For a review of the first edition (1998) see Zbl 0907.68040.] From the introduction: The second edition has been substantially revised to reflect the changes that have taken place since the publication of the first edition. The major changes are listed below. We introduced RISC assembly language programming so that the reader can benefit from learning both CISC and RISC assembly languages. Pentium and MIPS processors are used to cover CISC and RISC processors. The first edition used MASM/TASM assemblers. In this edition, we use the NASM assembler. The syntax of NASM is slightly different from that of MASM/TASM assemblers. The advantage is that NASM is free! Another advantage is that it works with both Microsoft Windows and Linux operating systems. Consistent with our shift to NASM, we moved away from DOS to Linux. Since NASM is available for Windows and Linux, most of the programs in this book can be used with either Windows or Linux. However, we clearly indicate our preference to Linux. This preference is exposed in chapters like ``High-Level Language Interface'' that deal with mixed-mode programming involving C and assembly language. For example, in Chapter 17, we use the GNU C compiler (gcc) rather than the Microsoft or Borland C compiler. Similarly, in Appendix C we use the GNU debugger (gdb) to explore the debugging process. The ``Basic Computer Organization'' chapter (Chapter 2) has been completely rewritten to give a general background on computer organization. The Pentium processor details are moved to a new chapter (Chapter 4). A completely new chapter has been added to discuss Pentium's protected mode interrupt processing. We have added a new chapter on recursion. This chapter discusses how we can implement recursive procedures in the Pentium and MIPS assembly languages. We have augmented the Pentium assembly language programming by describing its floating-point instructions. This entire chapter is new in this edition. In addition to these major changes, all chapters have gone through extensive revision. Some chapters have been reorganized to eliminate the duplication present in the first edition.
0 references
0.85053957
0 references