Micro - 4 Instruction (1) 9-10-2023++

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 30

Dr. Mazin H.

Aziz 2nd-Class Microprocessor I 10/5/2023 1


(Q1) Find the logical and the physical addresses that are used in the following
instruction. Assume CS=56FEh, DS=87CDh, ES=39BAh, SS=69DEh, BX=45ABh,
DI=5678h, SI=43FAh & BP=AB77h, then state the addressing mode for each
operand.

1) MOV DX, [BP+37h]

Dr. Mazin H. Aziz 2nd-Class Microprocessor I 10/5/2023 2


Instructions
for
INTEL 8086
Microprocessor
(1) Data Transfer Group

Dr. Mazin H. Aziz 2nd-Class Microprocessor I 10/5/2023 3


Dr. Mazin H. Aziz 2nd-
Class Microprocessor I

10/5/2023 4
Dr. Mazin H. Aziz 2nd-Class Microprocessor I

10/5/2023 5
Instructions Groups

(3)
(1) SHIFT
DATA &
Transfer ROTATION
Group (7)
Group
CONTROL
Group
(2) (4)
LOGICAL BRANCH
Group Group
(5) (6)
ARITHMATIC CHARRECTER
Group STRING
6
Group Dr. Mazin H. Aziz 2nd-Class
10/5/2023
Microprocessor I
Data Transfer Instructions
MOV PUSH
XCHG 6) LEA PUSHF

XLAT POP
POPF
LAHF
SAHF IN
LDS
OUT
LES

10/5/2023 Dr. Mazin H. Aziz 2nd-Class Microprocessor I 7


DATA Transfer Instructions
MOV ,
DESTINATION SOURCE

,
OPERAND OPERAND

R R
R , MEM
MEM ,, R
R DATA
MEM , DATA
RSEG , R16
, MEM16
,,
RSEG
R16 RSEG
MEM16 RSEG
10/5/2023 Dr. Mazin H. Aziz 2nd-Class Microprocessor I 8
DATA MEMORY

Accepted
and Reg. (8 or 16)

Rejected
MOV Reg. (8 or 16)

Operations
DATA

Seg. Reg.

10/5/2023 Dr. Mazin H. Aziz 2nd-Class Microprocessor I 9


EXAMPLES
(R,DATA) & (R,R)
MOV AX,1000h AX AH AL
1000h 10h 00h
MOV AL,3Ah AX AH AL
103Ah 10h 3Ah
MOV AH,AL AX AH AL
3A3Ah 3Ah 3Ah
MOV AX,234h AX AH AL
234h 02h 34h

10/5/2023 Dr. Mazin H. Aziz 2nd-Class Microprocessor I 10


EXAMPLES (MEM,R) & (R,MEM)
MOV AX,6789h MOV [100h],AX AX AH AL
6789h 67h 89h
MOV DX,1234h 67 89
MOV [100h],AX MEM
MOV [102h],DX 89h DS:100h
MOV [104h],AH MOV [102h],DX 67h DS:101h
MOV [105h],DL 12 34 34h DS:102h
MOV BX,[104h]
12h DS:103h
MOV CX,[103h]
MOV [104h],AH DS:104h
MOV [106h],CL 67h
67 34h DS:105h
MOV [105h],DL DS:106h
34 DS:106h

MOV BX,[104h] 34 67

MOV CX,[103h] 67 12 DX DH DL
1234h 12h 34h
10/5/2023 Dr. Mazin H. Aziz 2nd-Class Microprocessor I 1
AX = ? EXAMPLES (cont.)
MOV AX,102h AX = 0102h AH = 01h AL = 02h
MOV BX,100h
MOV CX,4004h BX = 0100h BH = 01h BL = 00h
MOV DX,1201h
MOV [BX],AX
CX = 4004h CH = 40h CL = 04h
MOV [BX+2],CX
DX = 1201h DH = 12h DL = 01h
MOV [BX+3],DX
MOV [BX+4],BX
MOV BX,[102h]
MOV AX,[BX] 02h DS:100h
BX 01 04
01h DS:101h
04h DS:102h
AX 01 00 40h
01h DS:103h
12h
00h DS:104h
01h DS:105h

10/5/2023 Dr. Mazin H. Aziz 2nd-Class Microprocessor I 12


DATA Transfer Instructions

XCHG DESTINATION
OPERAND , SOURCE
OPERAND

R , R

MEM , R

Examples: ❑ XCHG AX,CX


❑ XCHG BL,DH
❑ XCHG [BX+DI+5],CX
XCHG AL,[DI][1234]
Dr. Mazin H. Aziz 2nd-Class
Microprocessor I ❑
10/5/2023 13
DATA Transfer Instructions

XLAT OPERAND

Function: AL DS:[BX+AL]
AL = DS:[BX+AL]

Examples: ❑ MOV AL,30h


❑ MOV BX,2222h
❑ XLAT

❑ MOV BX,3333h
❑ XLAT

10/5/2023 Dr. Mazin H. Aziz 2nd-Class Microprocessor I 14


DATA Transfer Instructions

LAHF OPERAND

Function: AH LOW ORDER BYTE OF FLAG REG.


7 0

AH = SF ZF x AF x PF x CF

SAHF OPERAND

Function: LOW ORDER BYTE OF FLAG REG. AH


7 0

SF ZF x AF x PF x CF = AH
10/5/2023 Dr. Mazin H. Aziz 2nd-Class Microprocessor I 15
DATA Transfer Instructions

LEA DESTINATION
OPERAND , SOURCE
OPERAND

R16 , MEM16

Function: R16 EA(MEM)

Examples: ❑ LEA BX,LABLE


❑ LEA SI,[SI]
❑ LEA DI,[BX+SI+5]
LEA BP,[SI][1234]
Dr. Mazin H. Aziz 2nd-Class
Microprocessor I ❑
10/5/2023 16
DATA Transfer Instructions

LDS DESTINATION
OPERAND , SOURCE
OPERAND

R16 , MEM32

Function:
R16 MEM
DS MEM+2
Examples: BX 01 02
❑ LDS BX,[0100] 02h DS:100h
❑ LDS SI,[SI] DS 50 04 01h DS:101h
❑ LDS DI,[BX+SI+5] 04h DS:102h
❑ LDS BP,[SI][1234] 50h
10/5/2023 Dr. Mazin H. Aziz 2nd-Class Microprocessor I 17
DATA Transfer Instructions

LES DESTINATION
OPERAND , SOURCE
OPERAND

R16 , MEM32

Function:
R16 MEM
ES MEM+2
Examples: AX 12 34
❑ LES BX,TABLE 34h DS:B10h
❑ LES DI,[SI] ES FE 00 12h DS:B11h
❑ LES DI,[BX+SI+5] 00h DS:B12h
❑ LES BP,[SI][1234] FEh
10/5/2023 Dr. Mazin H. Aziz 2nd-Class Microprocessor I 18
The STACK

10/5/2023 19
Dr. Mazin H. Aziz 2nd-Class Microprocessor I
00000H 7
XXXX:0000
1MB 0
STACK SEGMENT
S1
64KB
AND TOP OF THE
XXXX:FFFF
XXXX:0000 STACK SS: 0000
S4
64KB
XXXX:FFFF

XXXX:0000
S3 SS
64KB 64KB
XXXX:FFFF

XXXX:0000
S2
64KB [SP]= TOS
XXXX:FFFF SS:FFFF

10/5/2023 FFFFFH Dr. Mazin H. Aziz 2nd-Class


Microprocessor I
20
DATA Transfer Instructions

PUSH SOURCE
OPERAND

R16
MEM16
Function: [SP(TOS)-1] SOURCE OPERAND
SP SP-2
Examples:
❑ PUSH BX AL
02h SS:100h
❑ PUSH AX AH
01h SS:101h
❑ PUSH CS SP=TOS BL
04h SS:102h
❑ PUSH [SI][BX][1234] 50h
BH SS:103h
10/5/2023 Dr. Mazin H. Aziz 2nd-Class Microprocessor I SP=TOS AAh SS:104h 21
DATA Transfer Instructions

PUSHF OPERAND

Function: [SP(TOS)-1] FLAG REG.(16)


SP SP-2
Examples:
❑ PUSHF DL
02h SS:FFEA
❑ PUSH DX DH
01h SS:FFEB

SP=TOS FL
04h SS:FFEC
50h
FH SS:FFED
SP=TOS AAh SS:FFEE
22
10/5/2023 Dr. Mazin H. Aziz 2nd-Class Microprocessor I
DATA Transfer Instructions

POP DESTINATION
OPERAND

R16
MEM16
Function: DESTENATION OPERAND [SP(TOS)]
SP SP+2
Examples:
❑ POP BX BH=01 BL=02
SP=TOS 02h SS:100h
❑ POP AX AH=50 AL=04 01h SS:101h
❑ POP DS SP=TOS 04h SS:102h
❑ POP [SI][BX][1234] 50h SS:103h
10/5/2023 Dr. Mazin H. Aziz 2nd-Class Microprocessor I AAh SS:104h 23
DATA Transfer Instructions

POPF OPERAND

Function: FLAG REG.(16)


[SP(TOS)]
SP SP+2
Examples:
❑ POPF FR=1122
SP=TOS 22h SS:100h
❑ POPF FR=4433 11h SS:101h

SP=TOS 33h SS:102h


44h SS:103h
10/5/2023 Dr. Mazin H. Aziz 2nd-Class Microprocessor I AAh SS:104h 24
PUSH - POP and
TOP OF STACK
SS:0000
PUSH AX
PUSHF
PUSH CS
PUSH [DI][ABCD] SS
POP BX 64KB
[SP]= TOS
POPF
POPF
POP [SI][5] [SP]= TOS
SS:FFFF

25
10/5/2023 Dr. Mazin H. Aziz 2nd-Class Microprocessor I
DATA Transfer Instructions

IN DESTINATION
OPERAND , SOURCE
OPERAND
Addressing mode
AL AX, PORT NO.
is Direct addressing mode

,
OR

AL AX Addressing mode
OR DX
is Indirect register mode

Function: AREG DATA(PORT NO.)

Examples: ❑ IN AL,42h
❑ IN AX,0Fh
❑ MOV DX,378h
IN AL,DX
Dr. Mazin H. Aziz 2nd-Class
Microprocessor I ❑
26
10/5/2023
DATA Transfer Instructions

Addressing mode
OUT DESTINATION
OPERAND , SOURCE
OPERAND

is Direct addressing mode


,
Addressing mode
is Indirect register mode
PORT NO.
DX , AL
AL
OR

OR
AX
AX

Function: PORT NO. AREG


Examples: ❑ OUT 40h,AL
❑ OUT 0Fh,AX
❑ MOV DX,378h
Dr. Mazin H. Aziz 2nd-Class
Microprocessor I
❑ OUT DX,AL
27
10/5/2023
Dr. Mazin H. Aziz 2nd-Class
Microprocessor I
28
10/5/2023
HOMEWORK

➢ Solve assignments 1 to 11 on pages 203 &204


of the first textbook / chapter-5.

➢ Use MOV Instruction to write an equivalent for each of the


other instructions of the data transfer group.

10/5/2023 Dr. Mazin H. Aziz 2nd-Class Microprocessor I 29


The End
10/5/2023 Dr. Mazin H. Aziz 2nd-Class Microprocessor I 30

You might also like