Welcome! Sign In?
Buy College Textbooks Sell College Textbooks Buy and Download eTextbooks Why You Should Shop at Textbooks.com

Textbooks.com - Used College Textbooks
HOME
>
BUY TEXTBOOKS
>
COMPUTER SCIENCE & TECHNOLOGY Textbooks
>
COMPUTER LANGUAGES & PROGRAM DESIGN Textbooks
>
Assembly Language Textbooks

Assembly Language for Intel-Based Computers / With CD - ISBN10: 0130910139; ISBN13: 9780130910134

ISBN10: 0130910139
ISBN13: 9780130910134
Edition/Copyright: 4TH 03

Publisher: Prentice Hall, Inc.
Cover: Hardback
Year Published: 2003
Weight: 2.9lbs.
Used Condition: Good/Excellent Bookmark and Share

Assembly Language for Intel-Based Computers / With CD

by Kip Irvine

Used
$43.50  

list: $97.00   save: $53.50 (55%)


In Stock

Fast & Free Shipping

Guaranteed Condition
New
Sold Out

However, as the largest online textbook source, inventory comes in constantly.

Check back soon!


Irvine, Kip R. : Florida International University

For undergraduate courses in assembly language programming and introductory courses in computer systems and computer architecture.

This complete and fully updated study of assembly language for the IBM-PC teaches students how to write and debug programs at the machine level. Based on the Intel processor family, the text simplifies and demystifies concepts that students need to grasp before they can go on to more advanced computer architecture or operating systems courses.


Features :

  • NEW—More comprehensive—Improved organization of basic topics and logical explanation of data definitions.
  • Encourages students by explaining concepts completely and simply.
  • NEW—Flexibility—Offers optional chapter topics in the final 7 chapters.
  • Allows instructors to cover these chapters in varying order and depth.
  • NEW—32-bit, Protected mode programming as the default model—Uses the native mode of the IA-32 processor family (Intel 386 and later).
  • Makes addressing easier to understand because students no longer must deal with memory segmentation issues. Makes it possible for students to create applications that take full advantage of 32-bit Intel processors, such as protected mode, flat memory addressing. Allows students to create Microsoft Windows applications.
  • NEW—Simplified link libraries—For both 32-bit and 16-bit programming.
  • Simplifies I/O Programming.
  • NEW—Flowcharts and illustrations.
  • Helps students to better understand complex concepts.
  • NEW—Test banks for each chapter—Prepared by the author.
  • Aids instructors in preparing exams.
  • NEW—Top-down program design demonstration and explanation.
  • Teaches students effective design techniques that apply to multiple programming courses. Gives students clear-cut methods for organizing nontrivial programs as assembly language is by nature unstructured. Assists students in forming visual images of program design and logic with flowcharts.
  • NEW—PowerPoint slide shows—Prepared by the author in the supplemental material.
  • Enables instructors to have prepared lectures; allows students to print out and study the slides as lecture notes.
  • NEW—Review exercises—At the end of every section.
  • Aids students in their comprehension skills.
  • NEW—Programming exercises.
  • Gives students first-hand experience in writing software.
  • Companion CD-ROM—Includes Microsoft Macro Assembler version 6.15 and TextPad shareware editor.
  • Allows students to install software on their home computers.
  • Instructor-maintained Website—With lists of errata, Frequently Asked Questions, new programs, and articles about special topics.
  • Enables students to reinforce their understanding of the material presented in the course.

(NOTE: Each chapter section ends with a review and each chapter includes a summary)


1. Basic Concepts

Welcome to Assembly Language
Virtual Machine Concept
Data Representation
Boolean Operations


2. Machine Architecture

General Concepts
IA-32 Processor Architecture
IA-32 Memory Management
Components of an IA-32 Microcomputer
Input-Output System


3. Assembly Language Fundamentals

Basic Elements of Assembly Language
Example: Adding Three Integers
Assembling, Linking, and Running Programs
Defining Data
Symbolic Constants
Real-Address Mode Programming


4. Data Transfers, Addressing, and Arithmetic

Data Transfer Instructions
Addition and Subtraction
Data-Related Operators and Directives
Indirect Addressing
JMP and LOOP Instructions


5. Procedures

Linking to an External Library
The Book's Link Library
Stack Operations
Defining and Using Procedures
Program Design Using Procedures


6. Conditional Processing

Boolean and Comparison Instructions
Conditional Jumps
Conditional Loop Instructions
Conditional Structures
Finite State Machines (Application)
Using the
IF Directive


7. Integer Arithmetic

Shift and Rotate Instructions
Shift and Rotate Applications
Multiplication and Division Instructions
Extended Addition and Subtraction
ASCII and Packed Decimal Arithmetic (Optional)


8. Advanced Procedures

Local Variables
Stack Parameters
Stack Frames
Recursion
Creating MultiModule Programs


9. Strings and Arrays

String Primitive Instructions
Selected String Routines
Two-Dimensional Arrays
Searching and Sorting Integer Arrays


10. Structures and Macros

Structures
Macros
Conditional-Assembly Directives
Defining Repeat Blocks


11. 32-Bit Windows Programming

Win32 Console Programming
Writing a Graphical Windows Application
IA-32 Memory Management


12. High-Level Language Interface

Introduction
Inline Assembly Code
Linking to C++ Programs


13. 16-Bit MS-DOS Programming

MS-DOS and the IBM-PC
MS-DOS Function Calls (INT 21h)
Standard MS-DOS File I/O Services


14. Disk Fundamentals

Disk Storage Systems
File Systems
Disk Directory
Reading and Writing Disk Sectors
System-Level File Functions


15. BIOS-Level Programming

Introduction
BIOS-Level Keyboard Input (INT 16H)
Video Programming with INT 10h
Drawing Graphics Using INT 10h
Direct Memory Mapped Graphics
Mouse Programming


16. Expert MS-DOS Programming

Introduction
Defining Segments
Runtime Program Structure
Interrupt Handling


Appendix A: Installing and Using the Assembler

Installing the book's CD-ROM
Assembling and Linking 32-Bit Protected Mode Programs
Assembling and Linking 16-bit Real-Address Mode Programs


Appendix B: MASM Reference

Microsoft Assembler (ML)
LINK
CodeView Debugger
MASM Directives
Symbols
Operators
Run-Time Operations


Appendix C: The Intel Instruction Set

Appendix D: BIOS and MS-DOS Interrupts



Would you like to edit your cart? (0 items)
view / edit
$0

Up to 90% off
millions of
textbooks daily


FREE SHIPPING
on orders over
$25



(you save !)


Close