Skip to content

Assembly Language for Intel-Based Computers

Best in textbook rentals since 2012!

ISBN-10: 0130910139

ISBN-13: 9780130910134

Edition: 4th 2003

Authors: Kip R. Irvine

List price: $97.00
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Description:

This text is designed for students and professionals interested in learning the basics of operating systems, architecture, and programming in the context of a microprocessor. Irvine concentrates on the combined Windows/MS-DOS operating system and thoroughly covers 32-bit assembly language applications for Intel-based computers.
Customers also bought

Book details

List price: $97.00
Edition: 4th
Copyright year: 2003
Publisher: Prentice Hall PTR
Publication date: 7/25/2002
Binding: Hardcover
Pages: 708
Size: 7.50" wide x 9.50" long x 1.25" tall
Weight: 2.794
Language: English

Kip Irvine has written four computer programming textbooks, for Intel Assembly Language, C++, Visual Basic, and COBOL. His "Assembly Language for Intel-Based Computers" has been translated to six languages, and has been a best seller since 1990. Kip grew up in Hawaii as a surfer, sailor, and surfboard maker. He studied classical guitar and music composition at University of Hawaii, eventually earning his music doctorate from the University of Miami. He began programming computers for music synthesis around 1982, and taught at Miami-Dade Community College. He has a Masters degree in Computer Science from the University of Miami, and is currently on the computer science faculty at Florida…    

Basic Concepts
Welcome to Assembly Language
Virtual Machine Concept
Data Representation
Boolean Operations
Machine Architecture
General Concepts
IA-32 Processor Architecture
IA-32 Memory Management
Components of an IA-32 Microcomputer
Input-Output System
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
Data Transfers, Addressing, and Arithmetic
Data Transfer Instructions
Addition and Subtraction
Data-Related Operators and Directives
Indirect Addressing
JMP and LOOP Instructions
Procedures
Linking to an External Library
The Book's Link Library
Stack Operations
Defining and Using Procedures
Program Design Using Procedures
Conditional Processing
Boolean and Comparison Instructions
Conditional Jumps
Conditional Loop Instructions
Conditional Structures
Finite State Machines (Application)
Using the .IF Directive
Integer Arithmetic
Shift and Rotate Instructions
Shift and Rotate Applications
Multiplication and Division Instructions
Extended Addition and Subtraction
ASCII and Packed Decimal Arithmetic (Optional)
Advanced Procedures
Local Variables
Stack Parameters
Stack Frames
Recursion
Creating MultiModule Programs
Strings and Arrays
String Primitive Instructions
Selected String Routines
Two-Dimensional Arrays
Searching and Sorting Integer Arrays
Structures and Macros
Structures
Macros
Conditional-Assembly Directives
Defining Repeat Blocks
32-Bit Windows Programming
Win32 Console Programming
Writing a Graphical Windows Application
IA-32 Memory Management
High-Level Language Interface
Introduction
Inline Assembly Code
Linking to C++ Programs
16-Bit MS-DOS Programming
MS-DOS and the IBM-PC
MS-DOS Function Calls (INT 21h)
Standard MS-DOS File I/O Services
Disk Fundamentals
Disk Storage Systems
File Systems
Disk Directory
Reading and Writing Disk Sectors
System-Level File Functions
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
Expert MS-DOS Programming
Introduction
Defining Segments
Runtime Program Structure
Interrupt Handling
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
MASM Reference
Microsoft Assembler (ML)
LINK
CodeView Debugger
MASM D