• Complain

Gloobal Techno - Microprocessors and MicroControllers: For Learners

Here you can read online Gloobal Techno - Microprocessors and MicroControllers: For Learners full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2018, genre: Home and family. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

No cover
  • Book:
    Microprocessors and MicroControllers: For Learners
  • Author:
  • Genre:
  • Year:
    2018
  • Rating:
    5 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 100
    • 1
    • 2
    • 3
    • 4
    • 5

Microprocessors and MicroControllers: For Learners: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Microprocessors and MicroControllers: For Learners" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Gloobal Techno: author's other books


Who wrote Microprocessors and MicroControllers: For Learners? Find out the surname, the name of the author of the book and a list of all author's works by series.

Microprocessors and MicroControllers: For Learners — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Microprocessors and MicroControllers: For Learners" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make

MICROPROCESSORS AND MICROCONTROLLERS

For Learners

Microprocessors and MicroControllers For Learners - image 1

Gloobal Techno

About Us

I am founded Gloobal Learning Solutions, This is an education technology management and NGO. It is founded in the year 2017 by a team of experienced professionals, who are passionate about education and technology.

We at Gloobal learning solution, aim to address the problem of underemployment and unemployment of fresh graduates by using latest technologies, effective pedagogies and innovative solutions for education, employability and employment.

Last Update : July, 2018

Feed back : gloobal@engineer.com

About Book

This course introduces the assembly language programming of 8086 and 8088 microcontroller. The course objective is to introduce the basic concepts of microprocessor and to develop in students the assembly language programming skills and real time applications of Microprocessor as well as microcontroller.

A microprocessor is a computer processor which incorporates the functions of a computer's central processing unit on a single integrated circuit, or at most a few integrated circuits.

A microcontroller is a small computer on a single integrated circuit. In modern terminology, it is similar to, but less sophisticated than, a system on a chip or SoC; an SoC may include a microcontroller as one of its components.

This book specially designed for learners.

Copyright disclaimer:

The e-book name of Microprocessors and Micro-controllers Referred from Standard books, Some standard definition and Pictures are directly provide for students/readers understanding purpose under by Copyright allowance.

CONTENTS

CHAPTER 1

8086/8088 MICROPROCESSORS

CHAPTER 1 - 8086/8088 MICROPROCESSORS
1.1 Register organization of 8086

The registers of 8086 are 16-bit registers.

The general purpose registers, may be either 8-bit registers or 16-bit registers can be used for holding the data, variables and intermediate results temporarily or for other purpose like counter or for storing offset address for some particular addressing modes.

The special purpose registers are used as segment registers, pointers, index registers or as offset storage registers for particular addressing modes.

AX Register:

Accumulator register consists of two 8-bit registers, they are, AL and AH, which can be combined together and used as a 16- bit register AX.

AL in this case contains the low-order byte of the word and AH contains the high-order byte. Accumulator can be used for I/O operations, rotate and string manipulation.

BX Register:

BX register is mainly used as a base register. It has the starting base location of a memory region within a data segment. It is used as offset storage for forming physical address in case of certain addressing mode.

Segment registers:

1Mbyte memory is splitted into 16 logical segments. The complete 1Mbyte memory segmentation is as shown in Figure. Every segment has 64Kbyte of memory. There are 4 segment registers.

Code segment (CS):

CS is a 16-bit register containing address of 64 KB segment with processor instructions.

The processor uses CS segment to access instructions referenced by instruction pointer (IP) register. CS register cannot be changed directly.

The CS register is automatically updated during far jump, far call and far return instructions. It is utilized for addressing a memory location in the code segment of the memory, where the executable program is stored.

CX Register:

It is used as default counter which count register in case of string and loop instructions.

DX Register:

Data register can be used as a port number in I/O operations and implicit operand or destination in case of small number instructions. In integer 32-bit multiply and divide instruction, the DX register contains high-order word of the initial or resulting number.

Stack segment (SS):

It is a 16-bit register containing address of 64KB segment with program stack.

By default, the processor assumes that all data referenced by the stack pointer (SP) and base pointer (BP) registers is located in the stack segment.

SS register can be changed directly using POP instruction. It is used for addressing stack segment of memory. The stack segment is that segment of memory, which is used to store stack data.

Extra segment (ES):

It is a 16-bit register having address of 64KB segment, generally with program data.

By default, the processor assumes that the DI register references the ES segment in string manipulation instructions.

ES register can be changed directly using POP and LES instructions. It also refers to segment which essentially is another data segment of the memory. It also contains data.

Data segment (DS):

DS is a 16-bit register having the address of 64KB segment with program data.

By default, the processor assumes that all the data referenced by general registers (AX, BX, CX, DX) and index register (SI, DI) is located in the data segment.

DS register can be changed directly using the POP and LDS instructions. It identifies to the data segment memory where the data is resided.

Register segments Pointers and index registers The pointers IP BP SP - photo 2

Register segments

Pointers and index registers:

The pointers IP, BP, SP usually contains offset within the code, data and stack segments respectively.

Stack Pointer (SP) is a 16-bit register pointing used to program the stack in stack segment.

Base Pointer (BP) is a 16-bit register locating to the data in stack segment.

BP register is generally used for based indexed or register indirect addressing.

Source Index (SI) is a 16-bit register and is used for indexed, based indexed and register indirect addressing, as well as a source data addresses in string manipulation instructions.

Destination Index (DI) is a 16-bit register, which is used for indexed, based indexed and register indirect addressing, as well as a destination data address in sting manipulation instructions.

Flag Register:

Flag Register find out the current state of the processor.

Flag Register They are modified automatically by CPU after mathematical - photo 3

Flag Register

They are modified automatically by CPU after mathematical operations, this permits the user to determine the type of the result and to determine conditions to transfer control to other parts of the program.

The 8086 flag register as shown in the figure .

8086 has 9 active flags and they are divided into two categorizes:

1. Conditional Flags

2. Control Flags

Conditional Flags:

Carry Flag (CY):

This flag denotes an overflow condition for unsigned integer arithmetic. It is also used in multiple-precision arithmetic.

Auxiliary Flag (AC):

If an operation performed in the ALU generates a carry/barrow from lower nibble (i.e. D0 D3) to upper nibble (i.e. D4 D7), the AC flag is set i.e. Carry given by D3 bit to D4 is AC flag.

This is not a general-purpose flag, and is used internally by the processor to perform Binary to BCD conversion.

Zero Flag (ZF):

It is set, if the result of arithmetic or logical operation is zero else it is reset.

Parity Flag (PF):

This flag is used to indicate the parity of result. If lower order 8-bits of the result has even number of 1s, the Parity Flag is set and if odd number of 1s, the Parity flag is reset.

Sign Flag (SF):

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Microprocessors and MicroControllers: For Learners»

Look at similar books to Microprocessors and MicroControllers: For Learners. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Microprocessors and MicroControllers: For Learners»

Discussion, reviews of the book Microprocessors and MicroControllers: For Learners and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.