8085 Instructions

Post on 13-Jan-2016

40 views 3 download

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

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