Professional Documents
Culture Documents
Micro - 4 Instruction (1) 9-10-2023++
Micro - 4 Instruction (1) 9-10-2023++
Micro - 4 Instruction (1) 9-10-2023++
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
,
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.
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
XCHG DESTINATION
OPERAND , SOURCE
OPERAND
R , R
MEM , R
XLAT OPERAND
Function: AL DS:[BX+AL]
AL = DS:[BX+AL]
❑ MOV BX,3333h
❑ XLAT
LAHF OPERAND
AH = SF ZF x AF x PF x CF
SAHF OPERAND
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
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
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
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
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
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
OR
AX
AX