8085 Instructions

26
8085 Instructions

description

8085 Instructions. DATA TRNSFER INSTRUCTIONS(REGISTER). MOV Rd,Rs MOV M,Rs MOV Rd,M EX: MOV B,C. EX: MOV B,C. 55H. 85H. 55H. MOV Rd,M(INDIRECT). CONTENT OF HL REG B REGISTER (HL ADDRESS 2050H). EX:MOV B,M. EX:MOV B,M. H REG(20). L REG(50). 55. - PowerPoint PPT Presentation

Transcript of 8085 Instructions

Page 1: 8085 Instructions

8085 Instructions

Page 2: 8085 Instructions

LAKSHMI B.E. 2

Page 3: 8085 Instructions

LAKSHMI B.E. 3

Page 4: 8085 Instructions

LAKSHMI B.E. 4

Page 5: 8085 Instructions

LAKSHMI B.E. 5

Page 6: 8085 Instructions

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.

Page 7: 8085 Instructions

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.

Page 8: 8085 Instructions

• 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.

Page 9: 8085 Instructions

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.

Page 10: 8085 Instructions

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.

Page 11: 8085 Instructions

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.

Page 12: 8085 Instructions

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.

Page 13: 8085 Instructions

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.

Page 14: 8085 Instructions

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.

Page 15: 8085 Instructions

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.

Page 16: 8085 Instructions

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.

Page 17: 8085 Instructions

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.

Page 18: 8085 Instructions

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.

Page 19: 8085 Instructions

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.

Page 20: 8085 Instructions

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.

Page 21: 8085 Instructions

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.

Page 22: 8085 Instructions

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.

Page 23: 8085 Instructions

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.

Page 24: 8085 Instructions

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.

Page 25: 8085 Instructions

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

Page 26: 8085 Instructions

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