Register your product to gain access to bonus material or receive a coupon.
Encourages students by explaining concepts completely and simply.
Allows instructors to cover these chapters in varying order and depth.
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.
Simplifies I/O Programming.
Helps students to better understand complex concepts.
Aids instructors in preparing exams.
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.
Enables instructors to have prepared lectures; allows students to print out and study the slides as lecture notes.
Aids students in their comprehension skills.
Gives students first-hand experience in writing software.
Allows students to install software on their home computers.
Enables students to reinforce their understanding of the material presented in the course.
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. In his eagerly anticipated fourth edition, Kip Irvine concentrates on the combined Windows/MS-DOS operating system and thoroughly covers 32-bit assembly language applications for Intel-based computers.
Focusing on how to approach programming problems with a machine-level mindset, Assembly Language for Intel(r)-Based Computers includes the following features:
(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.
General Concepts. IA-32 Processor Architecture. IA-32 Memory Management. Components of an IA-32 Microcomputer. Input-Output System.
Basic Elements of Assembly Language. Example: Adding Three Integers. Assembling, Linking, and Running Programs. Defining Data. Symbolic Constants. Real-Address Mode Programming.
Data Transfer Instructions. Addition and Subtraction. Data-Related Operators and Directives. Indirect Addressing. JMP and LOOP Instructions.
Linking to an External Library. The Book's Link Library. Stack Operations. Defining and Using Procedures. Program Design Using Procedures.
Boolean and Comparison Instructions. Conditional Jumps. Conditional Loop Instructions. Conditional Structures. Finite State Machines (Application). Using the .IF Directive.
Shift and Rotate Instructions. Shift and Rotate Applications. Multiplication and Division Instructions. Extended Addition and Subtraction. ASCII and Packed Decimal Arithmetic (Optional).
Local Variables. Stack Parameters. Stack Frames. Recursion. Creating MultiModule Programs.
String Primitive Instructions. Selected String Routines. Two-Dimensional Arrays. Searching and Sorting Integer Arrays.
Structures. Macros. Conditional-Assembly Directives. Defining Repeat Blocks.
Win32 Console Programming. Writing a Graphical Windows Application. IA-32 Memory Management.
Introduction. Inline Assembly Code. Linking to C++ Programs.
MS-DOS and the IBM-PC. MS-DOS Function Calls (INT 21h). Standard MS-DOS File I/O Services.
Disk Storage Systems. File Systems. Disk Directory. Reading and Writing Disk Sectors. System-Level File Functions.
Introduction. BIOS-Level Keyboard Input (INT 16H). Video Programming with INT 10h. Drawing Graphics Using INT 10h. Direct Memory Mapped Graphics. Mouse Programming.
Introduction. Defining Segments. Runtime Program Structure. Interrupt Handling.
Installing the book's CD-ROM. Assembling and Linking 32-Bit Protected Mode Programs. Assembling and Linking 16-bit Real-Address Mode Programs.
Microsoft Assembler (ML). LINK. CodeView Debugger. MASM Directives. Symbols. Operators. Run-Time Operations.
Overall Interrupt List. Interrupt 21H Functions. Interrupt 10H Functions. Keyboard BIOS INT 16h Functions.