8086 addressing modes - rajdhani college · 8086 microprocessor architecture prof.p.c.patil...

24
8086 MICROPROCESSOR ARCHITECTURE Prof.P.C.Patil Prof.P.C.Patil Department of Computer Engg Matoshri College of Engg.Nasik [email protected]. MICROPROCESSOR ARCHITECTURE UOP S.E.COMP (SEM-I)

Upload: others

Post on 29-Mar-2020

54 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: 8086 Addressing Modes - Rajdhani College · 8086 MICROPROCESSOR ARCHITECTURE Prof.P.C.Patil Department of Computer Engg Matoshri College of Engg.Nasik pcpatil18@gmail.com. MICROPROCESSOR

8086 MICROPROCESSORARCHITECTURE

Prof.P.C.PatilProf.P.C.PatilDepartment of Computer EnggMatoshri College of Engg.Nasik

[email protected].

MICROPROCESSOR ARCHITECTUREUOP S.E.COMP (SEM-I)

Page 2: 8086 Addressing Modes - Rajdhani College · 8086 MICROPROCESSOR ARCHITECTURE Prof.P.C.Patil Department of Computer Engg Matoshri College of Engg.Nasik pcpatil18@gmail.com. MICROPROCESSOR

8086 Programmers Model

2

Page 3: 8086 Addressing Modes - Rajdhani College · 8086 MICROPROCESSOR ARCHITECTURE Prof.P.C.Patil Department of Computer Engg Matoshri College of Engg.Nasik pcpatil18@gmail.com. MICROPROCESSOR

8086 Programmers Model

Page 4: 8086 Addressing Modes - Rajdhani College · 8086 MICROPROCESSOR ARCHITECTURE Prof.P.C.Patil Department of Computer Engg Matoshri College of Engg.Nasik pcpatil18@gmail.com. MICROPROCESSOR

8086 Addressing Modes

4

Page 5: 8086 Addressing Modes - Rajdhani College · 8086 MICROPROCESSOR ARCHITECTURE Prof.P.C.Patil Department of Computer Engg Matoshri College of Engg.Nasik pcpatil18@gmail.com. MICROPROCESSOR

1. Register Addressing Mode2. Immediate Addressing Mode3. Memory Addressing Mode4. String Addressing Mode5. I/O Addressing Mode6. Implied Addressing Mode

8086 Addressing Modes

Page 6: 8086 Addressing Modes - Rajdhani College · 8086 MICROPROCESSOR ARCHITECTURE Prof.P.C.Patil Department of Computer Engg Matoshri College of Engg.Nasik pcpatil18@gmail.com. MICROPROCESSOR

8086 Addressing Modes

Page 7: 8086 Addressing Modes - Rajdhani College · 8086 MICROPROCESSOR ARCHITECTURE Prof.P.C.Patil Department of Computer Engg Matoshri College of Engg.Nasik pcpatil18@gmail.com. MICROPROCESSOR

1.Register Addressing Mode

7

Page 8: 8086 Addressing Modes - Rajdhani College · 8086 MICROPROCESSOR ARCHITECTURE Prof.P.C.Patil Department of Computer Engg Matoshri College of Engg.Nasik pcpatil18@gmail.com. MICROPROCESSOR

Data is in register and Instruction Specifies the perticular register

E.g MOV AX,BX

Register Addressing Mode

Page 9: 8086 Addressing Modes - Rajdhani College · 8086 MICROPROCESSOR ARCHITECTURE Prof.P.C.Patil Department of Computer Engg Matoshri College of Engg.Nasik pcpatil18@gmail.com. MICROPROCESSOR

2.Immediate Addressing Mode

9

Page 10: 8086 Addressing Modes - Rajdhani College · 8086 MICROPROCESSOR ARCHITECTURE Prof.P.C.Patil Department of Computer Engg Matoshri College of Engg.Nasik pcpatil18@gmail.com. MICROPROCESSOR

2.IMMEDIATE ADDRESSING MODE

Immediate operand is Constant data contained in an Instruction

i.e. The source operand is a part of instruction instade of register memory

E.g MOV CL,02H

Page 11: 8086 Addressing Modes - Rajdhani College · 8086 MICROPROCESSOR ARCHITECTURE Prof.P.C.Patil Department of Computer Engg Matoshri College of Engg.Nasik pcpatil18@gmail.com. MICROPROCESSOR

3.Memory Addressing Mode

11

Page 12: 8086 Addressing Modes - Rajdhani College · 8086 MICROPROCESSOR ARCHITECTURE Prof.P.C.Patil Department of Computer Engg Matoshri College of Engg.Nasik pcpatil18@gmail.com. MICROPROCESSOR

3.1 Direct3.2 Register Indirect3.3 Based Indexed3.4 Register Relative3.5 Relative Based Indexed

Memory Addressing Mode

Page 13: 8086 Addressing Modes - Rajdhani College · 8086 MICROPROCESSOR ARCHITECTURE Prof.P.C.Patil Department of Computer Engg Matoshri College of Engg.Nasik pcpatil18@gmail.com. MICROPROCESSOR

EFFECTIVE ADDRESS

The offset of a memory operand is called the operand’s effective address (EA).

Is an unsiged 16 bit no. That expresses the operands distance in byte from the begining of the segment

8086 has Base register and Index register So EU calculates EA by summing a Displacement,

Content of Base register and Content of Index register.

Memory Addressing Mode

Page 14: 8086 Addressing Modes - Rajdhani College · 8086 MICROPROCESSOR ARCHITECTURE Prof.P.C.Patil Department of Computer Engg Matoshri College of Engg.Nasik pcpatil18@gmail.com. MICROPROCESSOR

Displacement is an 8 or 16 bit no It is generally derived from the position of

operand name. It’s value is constant. Pogrammer may specify either BX or BP is to be

used as Base Register Similarly either SI od DI may be specified as Index

Register

Memory Addressing Mode

Page 15: 8086 Addressing Modes - Rajdhani College · 8086 MICROPROCESSOR ARCHITECTURE Prof.P.C.Patil Department of Computer Engg Matoshri College of Engg.Nasik pcpatil18@gmail.com. MICROPROCESSOR

15

Memory Addressing Mode

3.1 DIRECT MEMORY ADDRESSING MODE

Page 16: 8086 Addressing Modes - Rajdhani College · 8086 MICROPROCESSOR ARCHITECTURE Prof.P.C.Patil Department of Computer Engg Matoshri College of Engg.Nasik pcpatil18@gmail.com. MICROPROCESSOR

EA is taken from the displacement field of instruction.

PA=This addr. Is added with Seg.Regi*10 HMOV[1023],AL

Memory Addressing Mode

Page 17: 8086 Addressing Modes - Rajdhani College · 8086 MICROPROCESSOR ARCHITECTURE Prof.P.C.Patil Department of Computer Engg Matoshri College of Engg.Nasik pcpatil18@gmail.com. MICROPROCESSOR

17

Memory Addressing Mode

3.2 REGISTER INDIRECT ADDRESSING MODE

Page 18: 8086 Addressing Modes - Rajdhani College · 8086 MICROPROCESSOR ARCHITECTURE Prof.P.C.Patil Department of Computer Engg Matoshri College of Engg.Nasik pcpatil18@gmail.com. MICROPROCESSOR

EA of may be taken directly from one of the base register or index register.

PA=This addr. Is added with Seg.Regi*10 H MOV[SI],AL

Memory Addressing Mode

Page 19: 8086 Addressing Modes - Rajdhani College · 8086 MICROPROCESSOR ARCHITECTURE Prof.P.C.Patil Department of Computer Engg Matoshri College of Engg.Nasik pcpatil18@gmail.com. MICROPROCESSOR

19

Memory Addressing Mode

3.3 BASED INDEXED ADDRESSING MODE

Page 20: 8086 Addressing Modes - Rajdhani College · 8086 MICROPROCESSOR ARCHITECTURE Prof.P.C.Patil Department of Computer Engg Matoshri College of Engg.Nasik pcpatil18@gmail.com. MICROPROCESSOR

EA is sum of Base register and Index register . Both of which are specified by the instruction PA=This addr. Is added with Seg.Regi*10 H

MOV[BX+SI],AL

Memory Addressing Mode

Page 21: 8086 Addressing Modes - Rajdhani College · 8086 MICROPROCESSOR ARCHITECTURE Prof.P.C.Patil Department of Computer Engg Matoshri College of Engg.Nasik pcpatil18@gmail.com. MICROPROCESSOR

21

Memory Addressing Mode

3.4 REGISTER RELATIVE ADDRESSING MODE

Page 22: 8086 Addressing Modes - Rajdhani College · 8086 MICROPROCESSOR ARCHITECTURE Prof.P.C.Patil Department of Computer Engg Matoshri College of Engg.Nasik pcpatil18@gmail.com. MICROPROCESSOR

EA is Sum of 8 or 16 bit displacement and contents of base register or an index register

PA=This addr. Is added with Seg.Regi*10 H MOV[BX+1100],AL

Memory Addressing Mode

Page 23: 8086 Addressing Modes - Rajdhani College · 8086 MICROPROCESSOR ARCHITECTURE Prof.P.C.Patil Department of Computer Engg Matoshri College of Engg.Nasik pcpatil18@gmail.com. MICROPROCESSOR

23

Memory Addressing Mode

3.5 RELATIVE BASED INDEXED MODE

Page 24: 8086 Addressing Modes - Rajdhani College · 8086 MICROPROCESSOR ARCHITECTURE Prof.P.C.Patil Department of Computer Engg Matoshri College of Engg.Nasik pcpatil18@gmail.com. MICROPROCESSOR

EA is Sum of a Base register ,an Index Register and Displacement .

PA=This addr. Is added with Seg.Regi*10 H MOV CX,[BX+SI+0400]

Memory Addressing Mode