You are on page 1of 9

TABEL INSTRUKSI SET 8085

Mnemonic
ACI d8
ADC B
ADC C
ADC D
ADC E
ADC H
ADC L
ADC M
ADC A
ADD B
ADD C
ADD D
ADD E
ADD H
ADD L
ADD M
ADD A
ADI d8
ANA B
ANA C
ANA D
ANA E
ANA H
ANA L
ANA M
ANA A
ANI d8
CALL a16
CC a16
CM a16
CNC a16
CNZ a16
CP a16
CP E a16
CP O a16
CZ a16
CMA
CMC
CMP B

op- code
CE-d8
88
89
8A
8B
8C
8D
8E
8F
80
81
82
83
84
85
86
87
C6-D8
A0
A1
A2
A3
A4
A5
A6
A7
E6-D8
CD-ll-hh
DC-ll-hh
FC-ll-hh
D4-ll-hh
C4-ll-hh
F4-ll-hh
EC-ll-hh
E4-ll-hh
CC-ll-hh
2F
3F
B8

Bytes Clocks
2
7
1
4
1
4
1
4
1
4
1
4
1
4
1
7
1
4
1
4
1
4
1
4
1
4
1
4
1
4
1
7
1
4
2
7
1
4
1
4
1
4
1
4
1
4
1
4
1
7
1
4
2
7
3
18
3
9/18
3
9/18
3
9/18
3
9/18
3
9/18
3
9/18
3
9/18
3
9/18
1
4
1
4
1
4

Function
A = A + d8 + Cy
A = A + B + Cy
A = A + C + Cy
A = A + D + Cy
A = A + E + Cy
A = A + H + Cy
A = A + L + Cy
A = A + M + Cy
A = A + A + Cy
A =A +B
A =A +C
A =A +D
A =A +E
A =A +H
A =A +L
A =A +M
A =A +A
A = A + d8
A = A ^B
A = A ^C
A = A ^D
A = A ^E
A = A ^H
A = A ^L
A = A ^M
A = A ^A
A = A ^d8
Call Sub Rutin
Call Sub Rutin if Cy = 1
Call Sub Rutin if S = 1
Call Sub Rutin if Cy = 0
Call Sub Rutin if Z = 0
Call Sub Rutin if S = 0
Call Sub Rutin if P = 1
Call Sub Rutin if P = 0
Call Sub Rutin if Z = 1
A =A
Cy = Cy
Flags = A - B

Mnemonic

op- code Bytes Clocks

Function

CMP C

B9

Flags = A = C

CMP D

BA

Flags = A - D

CMP E

BB

Flags = A - E

CMP H

BC

Flags = A - H

CMP L

BD

Flags = A - L

CMP M

BE

Flags = A - M

CMP A

BF

Flags = A = A

CPI d8

FE-d8

Flags = A - d8

DAA

27

Decimal Adjust

DAD B

10

HL = HL + BC

DAD D

19

10

HL = HL + DE

DAD H

29

10

HL = HL + HL

DAD SP

39

10

HL = HL + SP

DCR B

B =B - 1

DCR C

0D

C =C - 1

DCR D

15

D =D - 1

DCR E

1D

E =E - 1

DCR H

25

H =H - 1

DCR L

2D

L =L - 1

DCR M

35

10

M =M - 1

DCR A

3D

A =A - 1

DCX B

0B

BC = BC - 1

DCX D

1B

DE = DE - 1

DCX H

2B

HL = HL - 1

DCX SP

3B

SP = SP - 1

DI

F3

Disable Interupt

EI

FB

Enable Interupt

IN d8

DB-d8

A = (P ort d8)

INR B

B =B +1

INR C

0C

C =C +1

INR D

14

D =D +1

INR E

1C

E =E +1

INR H

24

10

H =H +1

INR L

2C

L =L +1

INR M

34

M =M +1

INR A

3C

A =A +1

INX B

BC = BC + 1

INX D

13

DE = DE + 1

INX H

23

HL = HL + 1

INX SP

33

SP = SP + 1

Mnemonic

op- code

Bytes Clocks

Function

JC

a16

DA-ll-hh

7/10

J ump if Cy = 1

JM

a16

FA-ll-hh

7/10

J ump if S = 1

J MP a16

C3-ll-hh

7/10

J ump

J NC a16

D2-ll-hh

7/10

J ump if Cy = 0

J NZ a16

C2-ll-hh

7/10

J ump if Z = 0

JP

a16

F2-ll-hh

7/10

J ump if S = 0

J PE a16

EA-ll-hh

7/10

J ump if P = 1

J PO a16

E2-ll-hh

7/10

J ump if P = 0

JZ

a16

CA-ll-hh

7/10

J ump if Z = 1

LDA a16

3A-ll-hh

13

A = (a16)

LDAX B

0A

A = ((BC))

LDAX D

1A

A = ((DE))

LHLD a16

2A-ll-hh

16

HL = (a16)

LXI B, d16

01-ll-hh

10

BC = d16

LXI D,d16

11-ll-hh

10

DE = d16

LXI H,d16

21-ll-hh

10

HL = d16

LXI SP ,d16

31-ll-hh

10

SP = d16

MOV B, B

40

B =B

MOV B, C

41

B =C

MOV B, D

42

B =D

MOV B, E

B =E

MOV B, H

44

B =H

MOV B, L

45

B =L

MOV B, M

46

B =M

MOV B, A

47

B =A

MOV C, B

48

C =B

MOV C, C

49

C =C

MOV C, D

4A

C =D

MOV C, E

4B

C =E

MOV C, H

4C

C =H

MOV C, L

4D

C =L

MOV C, M

4E

C =M

MOV C, A

4F

C =A

MOV D, B

50

D =B

MOV D, C

51

D =C

MOV D, D

52

D =D

MOV D, E

53

D =E

MOV D, H

54

D =H

MOV D, L

55

D =L

MOV D, M

56

D =M

MOV D, A

57

D =A

Mnemonic
MOV E, B

op- code Bytes Clocks

Function

58

E =B

MOV E, C

59

E =C

MOV E, D

5A

E =D

MOV E, E

5B

E =E

MOV E, H

5C

E =H

MOV E, L

5D

E =L

MOV E, M

5E

E =M

MOV E, A

5F

E =A

MOV H, B

60

H =B

MOV H, C

61

H =C

MOV H, D

62

H =D

MOV H, E

63

H =E

MOV H, H

64

H =H

MOV H, L

65

H =L

MOV H, M

66

H =M

MOV H, A

67

H =A

MOV L, B

68

L =B

MOV L, C

69

L =C

MOV L, D

6A

L =D

MOV L, E

6B

L =E

MOV L, H

6C

L =H

MOV L, L

6D

L =L

MOV L, M

6E

L =M

MOV L, A

6F

L =A

MOV M, B

70

M =B

MOV M, C

71

M =C

MOV M, D

72

M =D

MOV M, E

73

M =E

MOV M, H

74

M =H

MOV M, L

75

M =L

MOV M, M

76

M =M

MOV M, A

77

M =A

MOV A, B

78

A =B

MOV A, C

79

A =C

MOV A, D

7A

A =D

MOV A, E

7B

A =E

MOV A, H

7C

A =H

MOV A, L

7D

A =L

MOV A, M

7E

A =M

MOV A, A

7F

A =A

Mnemonic

op- code

Bytes Clocks

Function

MVI B, d8

06-d8

B = d8

MVI C, d8

0E-d8

C = d8

MVI D, d8

16-d8

D = d8

MVI E, d8

1E-d8

E = d8

MVI H, d8

26-d8

H = d8

MVI L, d8

2E-d8

L = d8

MVI M, d8

36-d8

M = d8

MVI A, d8

3E-d8

A = d8

NOP

00

No Operation

ORA B

B0

A =A v B

ORA C

B1

A =A v C

ORA D

B2

A =A v D

ORA E

B3

A =A v E

ORA H

B4

A =A v H

ORA L

B5

A =A v L

ORA M

B6

A =A v M

ORA A

B7

A =A v A

ORI d8

F6-d8

A = A v d8

OUT d8

D3-d8

10

PORT d8 = A

P CHL

E9

P C = HL

P OP B

C1

10

BC = (STACK)

P OP D

D1

10

DE = (STACK)

P OP H

E1

10

HL = (STACK)

P OP P SW

F1

10

AF = (STACK)

P USH B

C5

10

(STACK) = (BC)

P USH D

D5

10

(STACK) = (DE)

P USH H

E5

10

(STACK) = (HL)

P USH PSW

F5

10

(STACK) = (AF)

RAL

17

Rotate a left trough Carry

RAR

1F

Rotate a right trough Carry

RC

D8

6/12

Return if Cy = 1

RET

C9

10

Return

RIM

20

Read Interrupts

RLC

Rotate a left without Carry

RM

F8

6/12

Return if S = 1

RNC

D0

6/12

Return if Cy = 0

RNZ

C0

6/12

Return if Z = 0

RP

F0

6/12

Return if S = 0

RPE

E8

6/12

Return if P = 1

RPO

E0

6/12

Return if p = 0

RRC

0F

Rotate a right without Carry

Mnemonic
RST 0
RST 1
RST 2
RST 3
RST 4
RST 5
RST 6
RST 7
RZ
SBB B
SBB C
SBB D
SBB E
SBB H
SBB L
SBB M
SBB A
SBI d8
SHLD a16
SIM
SPHL
STA a16
STAX B
STAX D
STC
SUB B
SUB C
SUB D
SUB E
SUB H
SUB L
SUB M
SUB A
SUI d8
XCHG
XRA B
XRA C
XRA D
XRA E
XRA H
XRA L
XRA M
XRA A
XRI d8
XTHL

op- code Bytes Clocks


C7
1
12
CF
1
12
D7
1
12
DF
1
12
E7
1
12
EF
1
12
F7
1
12
FF
1
12
C8
1
6/12
98
1
4
99
1
4
9A
1
4
9B
1
4
9C
1
4
9D
1
4
9E
1
7
9F
1
4
DE-d8
2
4
22-ll-hh
3
13
30
1
4
F9
1
6
32-ll-hh
3
13
2
1
7
12
1
7
37
1
4
90
1
4
91
1
4
92
1
4
93
1
4
94
1
4
95
1
4
96
1
4
97
1
4
D6-d8
2
7
EB
1
4
A8
1
4
A9
1
4
AA
1
4
AB
1
4
AC
1
4
AD
1
4
AE
1
7
AF
1
4
EE
2
7
E3
1
16

Function
CALL 0000(H)
CALL 0008(H)
CALL 0010(H)
CALL 0018(H)
CALL 0020(H)
CALL 0028(H)
CALL 0030(H)
CALL 0038(H)
return if Z = 1
A = A - B - Cy
A = A - C - Cy
A = A - D - Cy
A = A - E - Cy
A = A - H - Cy
A = A - L - Cy
A = A - M - Cy
A = A - A - Cy
A = A - d8 - Cy
(a16) = (HL)
Set Interrupts
SP = HL
(a16) = (A)
((BC)) = (A)
((DE)) = (A)
Cy = 1
A =A - B
A =A - C
A =A - D
A =A - E
A =A - H
A =A - L
A =A - M
A =A - A
A = A - d8
HL -------- DE
A =A v B
A =A v C
A =A v D
A =A v E
A =A v H
A =A v L
A =A v M
A =A v A
A = A v d8
HL --------- STACK

Keterangan :
--------(

= saling dipertukarkan
= Isi dari suatu alamat

( ( rp ) ) = Isi alamat dimana alamatnya terdapat pada pasangan register rp


d8

= Data 8-bit

d16

= Data 16-bit

a16

= Alamat 16-bit

ll

= Alamat atau Data low byte

hh

= Alamat atau Data high byte

= Logika OR

= Logika AND

= Logika EX-OR

DAFTAR PUSTAKA

Andrew S. Tanenbaum, Structured Computer Organization, Prentice Hall: 1999.


Kuswadi, Son, Bahasa Komputer (Bahasa Assembly), PENS-ITS dan JICA:
Surabaya, 1993.
Pardede, Morlan, Mikroprosessor dan Interface, Teknik Elektro Politeknik Medan,
USU: Medan, 1998
Syarif, Iwan. Dan Riyanto Sigit, Bahasa Komputer I, PENS-ITS: Surabaya, 1999.
William Stalling, Computer Organization & Architecture, Prentice Hall: 2000.

You might also like