8086 Addressing Modes - · PDF file8086 Programmers Model 2. 8086 Programmers Model. 8086...
Transcript of 8086 Addressing Modes - · PDF file8086 Programmers Model 2. 8086 Programmers Model. 8086...
![Page 1: 8086 Addressing Modes - · PDF file8086 Programmers Model 2. 8086 Programmers Model. 8086 Addressing Modes 4. 1. Register Addressing Mode 2. Immediate Addressing Mode 3.](https://reader030.fdocuments.in/reader030/viewer/2022021423/5aa51e687f8b9a517d8cd4b9/html5/thumbnails/1.jpg)
8086 MICROPROCESSORARCHITECTURE
Prof.P.C.PatilProf.P.C.PatilDepartment of Computer EnggMatoshri College of Engg.Nasik
MICROPROCESSOR ARCHITECTUREUOP S.E.COMP (SEM-I)
![Page 2: 8086 Addressing Modes - · PDF file8086 Programmers Model 2. 8086 Programmers Model. 8086 Addressing Modes 4. 1. Register Addressing Mode 2. Immediate Addressing Mode 3.](https://reader030.fdocuments.in/reader030/viewer/2022021423/5aa51e687f8b9a517d8cd4b9/html5/thumbnails/2.jpg)
8086 Programmers Model
2
![Page 3: 8086 Addressing Modes - · PDF file8086 Programmers Model 2. 8086 Programmers Model. 8086 Addressing Modes 4. 1. Register Addressing Mode 2. Immediate Addressing Mode 3.](https://reader030.fdocuments.in/reader030/viewer/2022021423/5aa51e687f8b9a517d8cd4b9/html5/thumbnails/3.jpg)
8086 Programmers Model
![Page 4: 8086 Addressing Modes - · PDF file8086 Programmers Model 2. 8086 Programmers Model. 8086 Addressing Modes 4. 1. Register Addressing Mode 2. Immediate Addressing Mode 3.](https://reader030.fdocuments.in/reader030/viewer/2022021423/5aa51e687f8b9a517d8cd4b9/html5/thumbnails/4.jpg)
8086 Addressing Modes
4
![Page 5: 8086 Addressing Modes - · PDF file8086 Programmers Model 2. 8086 Programmers Model. 8086 Addressing Modes 4. 1. Register Addressing Mode 2. Immediate Addressing Mode 3.](https://reader030.fdocuments.in/reader030/viewer/2022021423/5aa51e687f8b9a517d8cd4b9/html5/thumbnails/5.jpg)
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 - · PDF file8086 Programmers Model 2. 8086 Programmers Model. 8086 Addressing Modes 4. 1. Register Addressing Mode 2. Immediate Addressing Mode 3.](https://reader030.fdocuments.in/reader030/viewer/2022021423/5aa51e687f8b9a517d8cd4b9/html5/thumbnails/6.jpg)
8086 Addressing Modes
![Page 7: 8086 Addressing Modes - · PDF file8086 Programmers Model 2. 8086 Programmers Model. 8086 Addressing Modes 4. 1. Register Addressing Mode 2. Immediate Addressing Mode 3.](https://reader030.fdocuments.in/reader030/viewer/2022021423/5aa51e687f8b9a517d8cd4b9/html5/thumbnails/7.jpg)
1.Register Addressing Mode
7
![Page 8: 8086 Addressing Modes - · PDF file8086 Programmers Model 2. 8086 Programmers Model. 8086 Addressing Modes 4. 1. Register Addressing Mode 2. Immediate Addressing Mode 3.](https://reader030.fdocuments.in/reader030/viewer/2022021423/5aa51e687f8b9a517d8cd4b9/html5/thumbnails/8.jpg)
Data is in register and Instruction Specifies the perticular register
E.g MOV AX,BX
Register Addressing Mode
![Page 9: 8086 Addressing Modes - · PDF file8086 Programmers Model 2. 8086 Programmers Model. 8086 Addressing Modes 4. 1. Register Addressing Mode 2. Immediate Addressing Mode 3.](https://reader030.fdocuments.in/reader030/viewer/2022021423/5aa51e687f8b9a517d8cd4b9/html5/thumbnails/9.jpg)
2.Immediate Addressing Mode
9
![Page 10: 8086 Addressing Modes - · PDF file8086 Programmers Model 2. 8086 Programmers Model. 8086 Addressing Modes 4. 1. Register Addressing Mode 2. Immediate Addressing Mode 3.](https://reader030.fdocuments.in/reader030/viewer/2022021423/5aa51e687f8b9a517d8cd4b9/html5/thumbnails/10.jpg)
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 - · PDF file8086 Programmers Model 2. 8086 Programmers Model. 8086 Addressing Modes 4. 1. Register Addressing Mode 2. Immediate Addressing Mode 3.](https://reader030.fdocuments.in/reader030/viewer/2022021423/5aa51e687f8b9a517d8cd4b9/html5/thumbnails/11.jpg)
3.Memory Addressing Mode
11
![Page 12: 8086 Addressing Modes - · PDF file8086 Programmers Model 2. 8086 Programmers Model. 8086 Addressing Modes 4. 1. Register Addressing Mode 2. Immediate Addressing Mode 3.](https://reader030.fdocuments.in/reader030/viewer/2022021423/5aa51e687f8b9a517d8cd4b9/html5/thumbnails/12.jpg)
3.1 Direct3.2 Register Indirect3.3 Based Indexed3.4 Register Relative3.5 Relative Based Indexed
Memory Addressing Mode
![Page 13: 8086 Addressing Modes - · PDF file8086 Programmers Model 2. 8086 Programmers Model. 8086 Addressing Modes 4. 1. Register Addressing Mode 2. Immediate Addressing Mode 3.](https://reader030.fdocuments.in/reader030/viewer/2022021423/5aa51e687f8b9a517d8cd4b9/html5/thumbnails/13.jpg)
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 - · PDF file8086 Programmers Model 2. 8086 Programmers Model. 8086 Addressing Modes 4. 1. Register Addressing Mode 2. Immediate Addressing Mode 3.](https://reader030.fdocuments.in/reader030/viewer/2022021423/5aa51e687f8b9a517d8cd4b9/html5/thumbnails/14.jpg)
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 - · PDF file8086 Programmers Model 2. 8086 Programmers Model. 8086 Addressing Modes 4. 1. Register Addressing Mode 2. Immediate Addressing Mode 3.](https://reader030.fdocuments.in/reader030/viewer/2022021423/5aa51e687f8b9a517d8cd4b9/html5/thumbnails/15.jpg)
15
Memory Addressing Mode
3.1 DIRECT MEMORY ADDRESSING MODE
![Page 16: 8086 Addressing Modes - · PDF file8086 Programmers Model 2. 8086 Programmers Model. 8086 Addressing Modes 4. 1. Register Addressing Mode 2. Immediate Addressing Mode 3.](https://reader030.fdocuments.in/reader030/viewer/2022021423/5aa51e687f8b9a517d8cd4b9/html5/thumbnails/16.jpg)
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 - · PDF file8086 Programmers Model 2. 8086 Programmers Model. 8086 Addressing Modes 4. 1. Register Addressing Mode 2. Immediate Addressing Mode 3.](https://reader030.fdocuments.in/reader030/viewer/2022021423/5aa51e687f8b9a517d8cd4b9/html5/thumbnails/17.jpg)
17
Memory Addressing Mode
3.2 REGISTER INDIRECT ADDRESSING MODE
![Page 18: 8086 Addressing Modes - · PDF file8086 Programmers Model 2. 8086 Programmers Model. 8086 Addressing Modes 4. 1. Register Addressing Mode 2. Immediate Addressing Mode 3.](https://reader030.fdocuments.in/reader030/viewer/2022021423/5aa51e687f8b9a517d8cd4b9/html5/thumbnails/18.jpg)
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 - · PDF file8086 Programmers Model 2. 8086 Programmers Model. 8086 Addressing Modes 4. 1. Register Addressing Mode 2. Immediate Addressing Mode 3.](https://reader030.fdocuments.in/reader030/viewer/2022021423/5aa51e687f8b9a517d8cd4b9/html5/thumbnails/19.jpg)
19
Memory Addressing Mode
3.3 BASED INDEXED ADDRESSING MODE
![Page 20: 8086 Addressing Modes - · PDF file8086 Programmers Model 2. 8086 Programmers Model. 8086 Addressing Modes 4. 1. Register Addressing Mode 2. Immediate Addressing Mode 3.](https://reader030.fdocuments.in/reader030/viewer/2022021423/5aa51e687f8b9a517d8cd4b9/html5/thumbnails/20.jpg)
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 - · PDF file8086 Programmers Model 2. 8086 Programmers Model. 8086 Addressing Modes 4. 1. Register Addressing Mode 2. Immediate Addressing Mode 3.](https://reader030.fdocuments.in/reader030/viewer/2022021423/5aa51e687f8b9a517d8cd4b9/html5/thumbnails/21.jpg)
21
Memory Addressing Mode
3.4 REGISTER RELATIVE ADDRESSING MODE
![Page 22: 8086 Addressing Modes - · PDF file8086 Programmers Model 2. 8086 Programmers Model. 8086 Addressing Modes 4. 1. Register Addressing Mode 2. Immediate Addressing Mode 3.](https://reader030.fdocuments.in/reader030/viewer/2022021423/5aa51e687f8b9a517d8cd4b9/html5/thumbnails/22.jpg)
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 - · PDF file8086 Programmers Model 2. 8086 Programmers Model. 8086 Addressing Modes 4. 1. Register Addressing Mode 2. Immediate Addressing Mode 3.](https://reader030.fdocuments.in/reader030/viewer/2022021423/5aa51e687f8b9a517d8cd4b9/html5/thumbnails/23.jpg)
23
Memory Addressing Mode
3.5 RELATIVE BASED INDEXED MODE
![Page 24: 8086 Addressing Modes - · PDF file8086 Programmers Model 2. 8086 Programmers Model. 8086 Addressing Modes 4. 1. Register Addressing Mode 2. Immediate Addressing Mode 3.](https://reader030.fdocuments.in/reader030/viewer/2022021423/5aa51e687f8b9a517d8cd4b9/html5/thumbnails/24.jpg)
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