8085 Instructions
description
Transcript of 8085 Instructions
8085 Instructions
LAKSHMI B.E. 2
LAKSHMI B.E. 3
LAKSHMI B.E. 4
LAKSHMI B.E. 5
DATA TRNSFER INSTRUCTIONS(REGISTER)
• MOV Rd,Rs MOV M,Rs MOV Rd,M• EX: MOV B,C
B REG C REG
STACK POINTER(16)
PROGRAM COUNTER(16)
INCREMENTER/DECREMENTER(16)
55H85H 55H
6LAKSHMI B.E.
MOV Rd,M(INDIRECT)
A REG F REG
B REG C REG
D REG E REG
STACK POINTER(16)
PROGRAM COUNTER(16)
INCREMENTER/DECREMENTER(16)
CONTENT OF HL REG B REGISTER(HL ADDRESS 2050H)
H REG(20) L REG(50)
2048 XX
2049 XX
2050 552051 XX
7LAKSHMI B.E.
• This instruction copies the contents of the source register into the destination register; the contents of the source register are not altered. If one of the operands is a memory location, its location is specified by the contents of the HL registers.
8LAKSHMI B.E.
IMMEDIATE
• MVI Rd,DATA MVI M,DATA• MVI B,55H A REG F REG
B REG C REG
D REG E REG
H REG L REG
STACK POINTER(16)
PROGRAM COUNTER(16)
INCREMENTER/DECREMENTER(16)
MVI B,55HMVI B,55H55H
9LAKSHMI B.E.
MVI M,DATA
B REG C REG
D REG E REG
STACK POINTER(16)
PROGRAM COUNTER(16)
INCREMENTER/DECREMENTER(16)
MVI M,55H IMMEDIATE DATA MEMORY HL REGISTER(2050)
H REG(20) L REG(50)2048 XX
2049 XX
2050
2051 XX
10LAKSHMI B.E.
LDA 16 bit addr(LOAD ACCUMULATOR DIRECT)
B REG C REG
D REG E REG
H REG(20) L REG(50)
STACK POINTER(16)
PROGRAM COUNTER(16)
INCREMENTER/DECREMENTER(16)
LDA 2050H CONTENT OF MEMORY ACCHEX CODE: 3A 50 20(REVERSE ORDER)
LDA 2050H
A F(XX)
2048 XX
2049 XX
2050 552051 XX
55
11LAKSHMI B.E.
LDAX(LOAD ACCUMULATOR INDEIRECT) LDAX B/D REG.PAIR
A REG F REG
D REG E REG
H REG L REG
STACK POINTER(16)
PROGRAM COUNTER(16)
INCREMENTER/DECREMENTER(16)
B REG(20) C REG(50)
REG PAIR POINTED TO A MEMORY LOCATIONCONTENT OF MEM LOCACC
2048 XX
2049 XX
2050
2051 XX
12LAKSHMI B.E.
LXI (LOAD REGISTER PAIR IMMEDIATE)LXI REG PAIR,16BIT DATA
B REG C REG
D REG E REG
H REG L REG
STACK POINTER(16)
PROGRAM COUNTER(16)
INCREMENTER/DECREMENTER(16)
EX:LXI B,2050H(20) (50)
13LAKSHMI B.E.
LHLD(LOAD H AND L REG. PAIR DIRECT)
LHLD 16 BIT ADDRESS
B REG C REG
D REG E REG
H REG L REG
STACK POINTER(16)
PROGRAM COUNTER(16)
INCREMENTER/DECREMENTER(16)
EX:LHLD 2050H COPY CONTENT OF MEMORY LOCATION HCONTENT OF NEXT MEMORY LOCL
2048 XX
2049 XX
2050
2051
5555
8585
14LAKSHMI B.E.
STA 16 bit addr(STORE ACCUMULATOR DIRECT)
B REG C REG
D REG E REG
H REG(20) L REG(50)
STACK POINTER(16)
PROGRAM COUNTER(16)
INCREMENTER/DECREMENTER(16)
STA 2050H CONTENT OF ACC MEMORY LOCHEX CODE: 32 50 20(REVERSE ORDER)
STA 2050H
A F(XX)
2048 XX
2049 XX
2050
2051 XX
55
15LAKSHMI B.E.
STAX(STORE ACCUMULATOR INDEIRECT) STAX B/D REG.PAIR
A REG F REG
D REG E REG
H REG L REG
STACK POINTER(16)
PROGRAM COUNTER(16)
INCREMENTER/DECREMENTER(16)
B REG(20) C REG(50)
REG PAIR POINTED TO A MEMORY LOCATIONCONTENT OF ACCMEMORY
2048 XX
2049 XX
2050
2051 XX
16LAKSHMI B.E.
SHLD(STORE H AND L REGPAIR DIRECT)SHLD 16 BIT ADDRESS
B REG C REG
D REG E REG
H REG L REG
STACK POINTER(16)
PROGRAM COUNTER(16)
INCREMENTER/DECREMENTER(16)
EX:SHLD 2050H CONTENT OF MEMORY LOCATION LCONTENT OF NEXT MEMORY LOCH
2048 XX
2049 XX
2050
2051
5555 8585
17LAKSHMI B.E.
XCHG(EXCHANGE H AND L WITH D AND E)
B REG C REG
D REG E REG
H REG L REG
STACK POINTER(16)
PROGRAM COUNTER(16)
INCREMENTER/DECREMENTER(16)
EX:XCHG
55
10
25
20
18LAKSHMI B.E.
SPHL(Copy H and L reg pair to Stack Pointer)
A REG F REG
B REG C REG
D REG E REG
H REG L REG
PROGRAM COUNTER(16)
INCREMENTER/DECREMENTER(16)
SPHL
2048
2049
2050
2051 XX
STACK POINTER(16)(2051)
45 85
19LAKSHMI B.E.
XTHL(EXCHANGE H AND L WITH TOP OF STACK)
A REG F REG
B REG C REG
D REG E REG
H REG L REG
PROGRAM COUNTER(16)
INCREMENTER/DECREMENTER(16)
XTHL
2048
2049
2050
2051 XX
STACK POINTER(16)(2049)
45 85
80
40
20LAKSHMI B.E.
PUSH REG.PAIR
A REG F REG
B REG 56 C REG 67
D REG E REG
H REG L REG
PROGRAM COUNTER(16)
INCREMENTER/DECREMENTER(16)
PUSH B
2048204920502051 XX
STACK POINTER(2051)
56 67STACK POINTER (2049)
21LAKSHMI B.E.
P0P REG.PAIR
A REG F REG
B REG C REG
D REG E REG
H REG L REG
PROGRAM COUNTER(16)
INCREMENTER/DECREMENTER(16)
POP H
20482049 672050 562051 XX
STACK POINTER(2049)5667
STACK POINTER (2051)
22LAKSHMI B.E.
PCHL(LOAD PROGRAM COUNTER WITH HL CONTENT)
A REG F REG
B REG C REG
D REG E REG
H REG 67 L REG 56
STACK POINTER(16)
PROGRAM COUNTER(16)
INCREMENTER/DECREMENTER(16)
67 56
PCHL
23LAKSHMI B.E.
IN 8BITP0RT ADDRESS
A REG F REG
B REG C REG
D REG E REG
H REG L REG
STACK POINTER(16)
PROGRAM COUNTER(16)
INCREMENTER/DECREMENTER(16)
IN 09H
07 XX
08 XX
09 1212
24LAKSHMI B.E.
ADD RADD M (ADD REGISTER TO
ACCUMULATOR)
A REG F lag REG
B REG C REG
D REG E REG
H REG L REG
STACK POINTER(16)
PROGRAM COUNTER(16)
INCREMENTER/DECREMENTER(16)25LAKSHMI B.E.
A 47 XX F
B 51 XX C
ADD B
98
ADD M
A REG F REG
B REG C REG
D REG E REG
H REG L REG
STACK POINTER(16)
PROGRAM COUNTER(16)
INCREMENTER/DECREMENTER(16)26LAKSHMI B.E.
2048
2049
2050
2051 XX55
65
20 50
BA