ISBN 9788126530915,8086 Programming and Advance Processor Architecture

8086 Programming and Advance Processor Architecture

Rs484 Rs569 15% OFF

Availability: Available

Usually ships in: 2-3 business days

(Free Delivery)

We Accept
ISBN 9788126530915
Check delivery information
 
ISBN 9788126530915
Publisher

Wiley India Pvt Ltd

Publication Year 2012
ISBN-13

ISBN 9788126530915

ISBN-10 812653091X
Binding

Paperback

Number of Pages 348 Pages
Language (English)
Subject

Programming

The study of microprocessor architecture and programming is fundamental to many science and engineering branches including Computer Science/Engineering, Electronics Engineering, Electrical Engineering, Instrumentation and Control Engineering, M.Sc. in Electronics, M.Sc. in Information Technology and many more. This book is designed as a text for one semester course that covers microprocessor programming and architectures of advance processors. The book covers the architecture and programming of the popular Intel 16-bit microprocessor 8086 in depth; the architectural features of the 80286/386/486 processors; the protected mode software model of the 80386 including segmentation, protection, paging and multitasking; the technical overview of the Pentium family and finally overview of the RISC features with Sun SPARC overview.

Key Features
Introduces concepts of microprocessors and microcomputers.
Covers the 8086 architecture, pin functions and operating modes.
The 8086 instructions are explained with examples and their use in real life programs.
The 8086 programming is covered with a number of programming examples.
The assembler directives including advance directives are demonstrated to write sophisticated 8086 assembly language programs.
The use of DOS debug to debug the assembly language programs is presented with a number of examples.
The architectural features of the 80286/386/486 processors are covered in sufficient depth.
The 80386 protected mode architecture including segmentation, protection, paging and multitasking is explained in incremental fashion.
Provides the nice overview of the features of entire Pentium family of processors.
Introduces the RISC concepts with an example RISC processor Sun SPARC.

Table of Contents
Chapter 1 Introducing the 8086 Microprocessor
Learning Objectives
1.1 Introduction
1.2 Brief History of Intel Microprocessors
1.3 Overview of Microprocessor and Microcomputer
1.4 Features of the 8086 Microprocessor
1.5 The 8086 Architecture
1.6 Segmentation in the 8086 Microprocessor
1.7 The 8086 Pin Functions
1.8 Minimum and Maximum Mode
1.9 The 8086 Memory System
Summary
Glossary
Objective Questions
Review Questions
Answers
Chapter 2 Basics of the 8086 Programming
Learning Objectives
2.1 Introduction
2.2 Programming Languages
2.3 The 8086 Programming Model
2.4 Instruction Formats
2.5 Addressing Modes
2.6 The 8086 Instruction Set
Summary
Glossary
Objective Questions
Review Questions
Answers
Chapter 3 Programming with Data Transfer, Arithmetic and Logical Instructions
Learning Objectives
3.1 Introduction
3.2 Basic Assembler Directives
3.3 Writing and Executing a Program
3.4 Debugging a Program
3.5 Using DOS Service for Character and String I/O
3.6 Data Transfer Instructions
3.7 Arithmetic Instructions
3.8 Logical Instructions
Summary
Glossary
Objective Questions
Review Questions
Programming Problems
Answers
Chapter 4 Branching and Looping
Learning Objectives
4.1 Introduction
4.2 Unconditional Jump Instruction
4.3 Conditional Jump Instructions
4.4 Decision Making and Looping
4.5 Loop Instructions
4.6 ASCII and BCD Arithmetic
4.7 Processor Control Instructions
Summary
Glossary
Objective Questions
Review Questions
Programming Problems
Answers
Chapter 5 Shift, Rotate and String Instructions
Learning Objectives
5.1 Introduction
5.2 Shift Instructions
5.3 Rotate Instructions
5.4 Data Conversion
5.5 Repeat Prefixes
5.6 String Instructions
Summary
Glossary
Objective Questions
Review Questions
Programming Problems
Answers
Chapter 6 Stacks, Procedures and Macros
Learning Objectives
6.1 Introduction
6.2 Defining a Stack
6.3 PUSH and POP Instructions
6.4 Defining and Calling Procedure
6.5 CALL and RET Instructions
6.6 Parameter Passing Methods
6.7 Far Procedure
6.8 Working with Macros
6.9 Additional Assembler Directives
Summary
Glossary
Objective Questions
Review Questions
Programming Problems
Answers
Chapter 7 The 8086 Interrupts and I/O
Learning Objectives
7.1 Introduction
7.2 What is an Interrupt?
7.3 The 8086 Interrupts
7.4 Writing a Simple ISR
7.5 Software versus Hardware Interrupts
7.6 Interrupt Types
7.7 Input/Output Instructions
Summary
Glossary
Objective Questions
Review Questions
Programming Problems
Answers
Chapter 8 Introducing the 80286/386/486 Microprocessors and the 80386 Segmentation
Learning Objectives
8.1 Introduction
8.2 Overview of the Intel 80286/386/486 Microprocessors
8.3 The 80286/386 Programming Model
8.4 The 80286/386 Data Types and Instruction Set
8.5 The 80386 Segments
8.6 Descriptor Tables and Selectors
Summary
Glossary
Objective Questions
Review Questions
Answers
Chapter 9 The 80386 Protection Model and Paging
Learning Objectives
9.1 Introduction
9.2 Introduction to Protection Model
9.3 Code and Data Access
9.4 Changing Privilege Levels
9.5 Paging
Summary
Glossary
Objective Questions
Review Questions
Answers
Chapter 10 The 80386 Multitasking and Exceptions
Learning Objectives
10.1 Introduction
10.2 The Concept of Multitasking
10.3 Task State Segment
10.4 Performing a Task Switching
10.5 I/O Permissions
10.6 The 80386 Exceptions
10.7 The IDT and Exception Handling
Summary
Glossary
Objective Questions
Review Questions
Answers
Chapter 11 Modern Microprocessors
Learning Objectives
11.1 Introduction
11.2 The Pentium Architecture
11.3 Overview of Pentium Family of Processors
11.4 Hyper-Threading and Multi-Core Technologies
11.5 The CISC and RISC Processors
11.6 Overview of the Sun SPARC Architecture
Summary
Glossary
Objective Questions
Review Questions
Answers
Index

Table of Contents
Chapter 1 Introducing the 8086 Microprocessor
Learning Objectives
1.1 Introduction
1.2 Brief History of Intel Microprocessors
1.3 Overview of Microprocessor and Microcomputer
1.4 Features of the 8086 Microprocessor
1.5 The 8086 Architecture
1.6 Segmentation in the 8086 Microprocessor
1.7 The 8086 Pin Functions
1.8 Minimum and Maximum Mode
1.9 The 8086 Memory System
Summary
Glossary
Objective Questions
Review Questions
Answers
Chapter 2 Basics of the 8086 Programming
Learning Objectives
2.1 Introduction
2.2 Programming Languages
2.3 The 8086 Programming Model
2.4 Instruction Formats
2.5 Addressing Modes
2.6 The 8086 Instruction Set
Summary
Glossary
Objective Questions
Review Questions
Answers
Chapter 3 Programming with Data Transfer, Arithmetic and Logical Instructions
Learning Objectives
3.1 Introduction
3.2 Basic Assembler Directives
3.3 Writing and Executing a Program
3.4 Debugging a Program
3.5 Using DOS Service for Character and String I/O
3.6 Data Transfer Instructions
3.7 Arithmetic Instructions
3.8 Logical Instructions
Summary
Glossary
Objective Questions
Review Questions
Programming Problems
Answers
Chapter 4 Branching and Looping
Learning Objectives
4.1 Introduction
4.2 Unconditional Jump Instruction
4.3 Conditional Jump Instructions
4.4 Decision Making and Looping
4.5 Loop Instructions
4.6 ASCII and BCD Arithmetic
4.7 Processor Control Instructions
Summary
Glossary
Objective Questions
Review Questions
Programming Problems
Answers
Chapter 5 Shift, Rotate and String Instructions
Learning Objectives
5.1 Introduction
5.2 Shift Instructions
5.3 Rotate Instructions
5.4 Data Conversion
5.5 Repeat Prefixes
5.6 String Instructions
Summary
Glossary
Objective Questions
Review Questions
Programming Problems
Answers
Chapter 6 Stacks, Procedures and Macros
Learning Objectives
6.1 Introduction
6.2 Defining a Stack
6.3 PUSH and POP Instructions
6.4 Defining and Calling Procedure
6.5 CALL and RET Instructions
6.6 Parameter Passing Methods
6.7 Far Procedure
6.8 Working with Macros
6.9 Additional Assembler Directives
Summary
Glossary
Objective Questions
Review Questions
Programming Problems
Answers
Chapter 7 The 8086 Interrupts and I/O
Learning Objectives
7.1 Introduction
7.2 What is an Interrupt?
7.3 The 8086 Interrupts
7.4 Writing a Simple ISR
7.5 Software versus Hardware Interrupts
7.6 Interrupt Types
7.7 Input/Output Instructions
Summary
Glossary
Objective Questions
Review Questions
Programming Problems
Answers
Chapter 8 Introducing the 80286/386/486 Microprocessors and the 80386 Segmentation
Learning Objectives
8.1 Introduction
8.2 Overview of the Intel 80286/386/486 Microprocessors
8.3 The 80286/386 Programming Model
8.4 The 80286/386 Data Types and Instruction Set
8.5 The 80386 Segments
8.6 Descriptor Tables and Selectors
Summary
Glossary
Objective Questions
Review Questions
Answers
Chapter 9 The 80386 Protection Model and Paging
Learning Objectives
9.1 Introduction
9.2 Introduction to Protection Model
9.3 Code and Data Access
9.4 Changing Privilege Levels
9.5 Paging
Summary
Glossary
Objective Questions
Review Questions
Answers
Chapter 10 The 80386 Multitasking and Exceptions
Learning Objectives
10.1 Introduction
10.2 The Concept of Multitasking
10.3 Task State Segment
10.4 Performing a Task Switching
10.5 I/O Permissions
10.6 The 80386 Exceptions
10.7 The IDT and Exception Handling
Summary
Glossary
Objective Questions
Review Questions
Answers
Chapter 11 Modern Microprocessors
Learning Objectives
11.1 Introduction
11.2 The Pentium Architecture
11.3 Overview of Pentium Family of Processors
11.4 Hyper-Threading and Multi-Core Technologies
11.5 The CISC and RISC Processors
11.6 Overview of the Sun SPARC Architecture
Summary
Glossary
Objective Questions
Review Questions
Answers
Index
Scroll