Вы находитесь на странице: 1из 26

8085 Instructions

LAKSHMI B.E.

LAKSHMI B.E.

LAKSHMI B.E.

LAKSHMI B.E.

DATA TRNSFER INSTRUCTIONS(REGISTER)


MOV Rd,Rs MOV M,Rs MOV Rd,M EX: MOV B,C B REG C REG
85H 55H 55H

STACK POINTER(16) PROGRAM COUNTER(16) INCREMENTER/DECREMEN TER(16)


LAKSHMI B.E. 6

MOV Rd,M(INDIRECT)
CONTENT OF HL REG B REGISTER (HL ADDRESS 2050H)
A REG B REG F REG C REG E REG
L REG(50)

2048

XX

D REG H REG(20)

2049 2050
2051

XX

55
XX

STACK POINTER(16) PROGRAM COUNTER(16) INCREMENTER/DECREMENTER(16)


LAKSHMI B.E. 7

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.

LAKSHMI B.E.

IMMEDIATE
MVI Rd,DATA 55H MVI B,55H MVI M,DATA
A REG B REG D REG H REG F REG C REG E REG L REG

STACK POINTER(16) PROGRAM COUNTER(16) INCREMENTER/DECREMENTER(16)


LAKSHMI B.E. 9

MVI M,DATA
MVI M,55H
IMMEDIATE DATA MEMORY HL REGISTER(2050) B REG D REG 2048 XX H REG(20) C REG E REG L REG(50)

2049 2050
2051

XX

STACK POINTER(16)
PROGRAM COUNTER(16)

XX

INCREMENTER/DECREMENTER(16)
LAKSHMI B.E. 10

LDA 16 bit addr(LOAD ACCUMULATOR DIRECT)


LDA 2050H
CONTENT OF MEMORY ACC HEX CODE: 3A 50 20(REVERSE ORDER) B REG C REG E REG L REG(50)

A
2048 2049 2050 2051

F(XX)
XX XX

D REG H REG(20)

STACK POINTER(16)
PROGRAM COUNTER(16) INCREMENTER/DECREMENTER(16)
LAKSHMI B.E. 11

55 55
XX

LDAX(LOAD ACCUMULATOR INDEIRECT) LDAX B/D REG.PAIR


REG PAIR POINTED TO A MEMORY LOCATION CONTENT OF MEM LOCACC A REG F REG

B REG(20)
2048 2049 2050 XX XX D REG H REG

C REG(50)
E REG L REG

STACK POINTER(16)

2051

XX

PROGRAM COUNTER(16)
LAKSHMI B.E. 12 INCREMENTER/DECREMENTER(16)

LXI (LOAD REGISTER PAIR IMMEDIATE) LXI REG PAIR,16BIT DATA


EX:LXI B,2050H
B REG (20) D REG H REG C REG (50) E REG L REG

STACK POINTER(16)
PROGRAM COUNTER(16) INCREMENTER/DECREMENTER(16)
LAKSHMI B.E. 13

LHLD(LOAD H AND L REG. PAIR DIRECT) LHLD 16 BIT ADDRESS


EX:LHLD 2050H COPY CONTENT OF MEMORY LOCATION H CONTENT OF NEXT MEMORY LOCL B REG D REG 2048 2049 2050 XX XX 55 85 C REG E REG

H REG

L REG

STACK POINTER(16) PROGRAM COUNTER(16) INCREMENTER/DECREMENTER(16)


LAKSHMI B.E. 14

2051

STA 16 bit addr(STORE ACCUMULATOR DIRECT)


STA 2050H
CONTENT OF ACC MEMORY LOC HEX CODE: 32 50 20(REVERSE ORDER) B REG C REG E REG L REG(50)

A
2048 2049 2050 2051

55

F(XX)
XX XX

D REG H REG(20)

STACK POINTER(16)
PROGRAM COUNTER(16) INCREMENTER/DECREMENTER(16)

XX
LAKSHMI B.E. 15

STAX(STORE ACCUMULATOR INDEIRECT) STAX B/D REG.PAIR


B
REG PAIR POINTED TO A MEMORY LOCATION CONTENT OF ACCMEMORY A REG F REG

B REG(20)
2048 2049 2050 XX XX D REG H REG

C REG(50)
E REG L REG

STACK POINTER(16)

2051

XX

PROGRAM COUNTER(16)
LAKSHMI B.E. 16 INCREMENTER/DECREMENTER(16)

SHLD(STORE H AND L REGPAIR DIRECT) SHLD 16 BIT ADDRESS


EX:SHLD 2050H CONTENT OF MEMORY LOCATION L CONTENT OF NEXT MEMORY LOCH B REG D REG 2048 2049 2050 XX XX C REG E REG

H REG 55

L REG 85

STACK POINTER(16) PROGRAM COUNTER(16) INCREMENTER/DECREMENTER(16)


LAKSHMI B.E. 17

2051

XCHG(EXCHANGE H AND L WITH D AND E)


EX:XCHG
B REG D REG 55 H REG 10 C REG E REG 25 L REG 20

STACK POINTER(16)
PROGRAM COUNTER(16) INCREMENTER/DECREMENTER(16)
LAKSHMI B.E. 18

SPHL(Copy H and L reg pair to Stack Pointer)


SPHL
A REG B REG
2048 2049 2050 2051 XX

F REG C REG E REG L REG 85

D REG H REG 45

STACK POINTER(16)(2051)
PROGRAM COUNTER(16)

INCREMENTER/DECREMENTER(16)
LAKSHMI B.E. 19

XTHL(EXCHANGE H AND L WITH TOP OF STACK)


XTHL
A REG B REG
2048 2049 2050 2051

F REG C REG E REG L REG 85

80 40
XX

D REG H REG 45

STACK POINTER(16)(2049)
PROGRAM COUNTER(16)

INCREMENTER/DECREMENTER(16)
LAKSHMI B.E. 20

PUSH REG.PAIR
PUSH B A REG
STACK POINTER (2049)

F REG C REG 67 67 E REG L REG

B REG 56 56 D REG

2048 2049

H REG

2050 2051

STACK POINTER(2051)
XX PROGRAM COUNTER(16)

INCREMENTER/DECREMENTER(16)
LAKSHMI B.E. 21

P0P REG.PAIR
POP H A REG
STACK POINTER (2051)

F REG C REG E REG L REG

B REG D REG

2048 2049

67 67

H REG

2050 2051

56 56 XX

STACK POINTER(2049)
PROGRAM COUNTER(16)

INCREMENTER/DECREMENTER(16)
LAKSHMI B.E. 22

PCHL(LOAD PROGRAM COUNTER WITH HL CONTENT)


PCHL
A REG B REG D REG H REG 67 67 F REG C REG E REG L REG 56 56

STACK POINTER(16) PROGRAM COUNTER(16)

INCREMENTER/DECREMENTER(16)
LAKSHMI B.E. 23

IN 8BITP0RT ADDRESS
IN 09H A REG B REG
07 08 09 XX XX 12 12

F REG C REG E REG L REG

D REG H REG

STACK POINTER(16) PROGRAM COUNTER(16)

INCREMENTER/DECREMENTER(16)
LAKSHMI B.E. 24

ADD R ADD M (ADD REGISTER TO ACCUMULATOR)


ADD B A REG B REG
A 47
B 51

F lag REG C REG E REG L REG

XX F
XX C

D REG H REG

98

STACK POINTER(16) PROGRAM COUNTER(16)

INCREMENTER/DECREMENTER(16)
LAKSHMI B.E. 25

ADD M
A REG 65 BA B REG
2048 2049 2050 2051

F REG C REG E REG L REG 50

D REG 55
XX

H REG 20

STACK POINTER(16) PROGRAM COUNTER(16)

INCREMENTER/DECREMENTER(16)
LAKSHMI B.E. 26

Вам также может понравиться