Professional Documents
Culture Documents
Set Instruksi Mikroprosesor Intel 8085
Set Instruksi Mikroprosesor Intel 8085
MOV
Move register to register or
memory
2. MVI
Move Immediate to register
or memory
3. LXI
Load Register Pair with
Immediate Data
4. LDA
Load Accumulator Directly
from Memory
5. STA
Store Accumulator Directly in
Memory
MVI reg , XX
LDA addr
STA addr
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
6. LHLD
Load H & L Register Directly
from Memory
7. SHLD
Store H & L Register Directly
in Memory
8. LDAX
Load Accumulator from
Address in Register Pair
9. STAX
Store Accumulator in Address
in Register Pair
LHLD addr
SHLD addr
LDAX reg_pair
STAX reg_pair
[7216] A
STA 9215
[9215] A
Menyalin data 16 bit pada alamat
memori addr dan addr+1 ke
pasangan register HL
Contoh :
LHLD 8888
L [8888]
H [8889]
LHLD 9998
L [9998]
H [9999]
Menyalin isi pasangan reg HL ke
alamat memori addr dan addr+1
Contoh :
SHLD 7777
[7777] L
[7778] H
SHLD ABCD
[ABCD] L
[ABCE] H
Menyalin data 8 bit pada alamt
memori yang ditunjukan oleh
pasangan register.
Contoh :
LDAX B
A [BC]
LDAX D
A [DE]
Menyalin isi reg A (akumulator)
ke alamat memori yang
ditunjukan oleh pasangan reg.
Contoh :
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
10. XCHG
Exchange H & L with D & E
1. ADD
Add to Accumulator
2. ADI
Add Immediate Data to
Accumulator
3. ADC
Add to Accumulator using
Carry Flag
XCHG
ADD reg
ADI XX
ADC reg
STAX B
[BC] A
STAX H
[HL] A
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
4. ACI
Add Immediate Data to
Accumulator using Carry Flag
5. SUB
Subtract from Accumulator
ACI XX
SUB reg
6. SUI
Subtract Immediate Data
from Accumulator
SUI XX
7. SBB
Subtract from Accumulator
using Borrow (carry) Flag
SBB reg
8. SBI
Subtract Immediate from
Accumulator using Borrow
(carry) Flag
SBI XX
9. INR
Increment Specified Byte by
INR reg
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
One
10. DCR
Decrement Specified Byte by
One
11. INX
Increment Register Pair by
One
12. DCX
Decrement Register Pair by
One
13. DAD
Double Register Add; Add
Content of Register Pair to H
& L Register Pair
DCR reg
INX reg_pair
DCX reg_pair
DAD reg_pair
Contoh :
INR B
BB+1
INR D
DD-1
Mengurangkan isi register dengan
1
Contoh :
DCR C
CC1
DCR E
EE1
Menambahkan isi pasangan
register dengan 1
Contoh :
INX B
BC BC + 1
INX D
DE DE + 1
Mengurangkan isi pasangan
register dengan 1
Contoh :
DCX B
BC BC 1
DCX H
HL HL 1
Menambhakan isi pasangan
register HL dengan pasangan
register lain
Contoh :
DAD B
HL HL + BC
DAD H
HL HL + HL
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
14. DAA
Decimal Adjust Accumulator
DAA
S Z - Ac - Pe - Cy
A 09
A 09 + 01
A 0A ;sebelum diberi
factor koreksi
A 10 ; setelah diberi factor
koreksi
15. CMP
Compare with Register
16. CPI
Compare Immediate
CMP reg
CPI XX
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
17. ANA
AND Accumulator
18. ANI
AND Immediate
19. XRA
XOR Accumulator
20. XRI
XOR Immediate
ANA reg
ANI XX
XRA reg
XRI XX
A AD
Melakukan operasi AND antara
register A dan register lain.
A . reg
Contoh :
ANA B
AA.B
ANA D
A A .D
Melakukan operasi AND antara
register A dan konstanta
A . XX
Contoh :
ANI 90
A A . 90
ANI BB
A A . BB
Melakukan operasi XOR antara
register A dengan register lain.
A reg
Contoh :
XRA C
AA C
XRA E
AA E
Melakukan operasi XOR antara
register A dengan konstanta
A XX
Contoh :
XRI 98
A A 98
XRI DB
A A 98
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
21. ORA
OR Accumulator
22. ORI
OR Immediate
23. CMA
Complement Accumulator
24. CMC
Complement Carry
ORA reg
ORI XX
CMA
CMC
25. STC
Set Carry
STC
1. RAR
Rotate Accumulator Right
RAR
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
b a Cy
S Z - Ac - Pe - Cy
menjadi
Cy h g
2. RAL
Rotate Accumulator Left
RAL
c b a
b a Cy
3. RRC
Rotate Right Through Carry
RRC
4. RLC
Rotate Left Through Carry
RLC
1. JMP
Jump unconditional
JMP addr
2. JZ
Jump If Zero
JZ addr
S Z - Ac - Pe - Cy
a cy h
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
3. JNZ
Jump If No Zero
4. JC
Jump If Carry
5. JNC
Jump If No Carry
6. JPE
Jump If Parity Even
JNZ addr
JC addr
JNC addr
JPE addr
JZ 803A
Jika Z = 1 maka lompat ke
alamat 803A, jika Z = 0 akan
meneruskan instruksi
selanjutnya
Lompat ke alamat memori dari
addr, jika Zero Flag = 0
Contoh :
JNZ 803A
Jika Z = 0 maka lompat ke
alamat 803A, jika Z = 1 akan
meneruskan instruksi
selanjutnya
Lompat ke alamat dari memori
addr, jika Carry Flag = 1
Contoh :
JC 803A
Jika Cy = 1 maka akan lompat
ke alamat 803A, jika Cy = 0
akan meneruskan instruksi
selanjutnya
Lompat ke alamat dari memori
addr, jika Carry Flag = 0
Contoh :
JNC 803A
Jika Cy = 0 maka akan lompat
ke alamat 803A, jika Cy = 1
akan meneruskan instruksi
selanjutnya
Lompat ke alamat dari memori
addr, jika Parity Even Flag = 1
Contoh :
JPE 803A
Jika PE = 1 maka akan lompat
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
7. JPO
Jump If Parity Odd
8. JM
Jump If Minus
9. JP
Jump If Positive
10. CALL
Call unconditional
11. CZ
Call if Zero
12. CNZ
Call If No Zero
JPO addr
JM addr
JP addr
CALL addr
CZ addr
CNZ addr
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
13. CC
Call If Carry
14. CNC
Call If No Carry
15. CPE
Call If Parity Even
16. CPO
Call If Parity Odd
17. CM
Call If Minus
18. CP
Call If Positive
19. RET
Return
CC addr
20. RZ
Return If Zero
RZ
21. RNZ
Return If No Zero
RNZ
22. RM
Return If Minus
RM
23. RP
Return If Positive
RP
24. RPE
Return If Parity Even
RPE
25. RPO
Return If Parity Odd
RPO
26. RC
RC
CNC addr
CPE addr
CPO addr
CM addr
CP addr
RET
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
Return If Carry
27. RNC
Return If No Carry
RNC
1. EI
Enable Interrupt
2. DI
Disable Interrupt
3. HLT
Halt
4. NOP
No Operation
5. SIM
Set Interrupt Maskable
6. PCHL
Copy H & L to P & C register
7. RST
Restart
8. PUSH
EI
Mengaktifkan interrupt
DI
Me non-aktifkan interrupt
HLT
NOP
SIM
PCHL
RST n
RESTART n
PUSH reg_pair
9. POP
POP reg_pair
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
10. XTHL
Exchange HL with TOS
11. SPHL
XTHL
12. IN
IN port
13. OUT
SPHL
OUT port
BC TOS
Menukar isi register HL dengan
TOS
Menyalin isi register HL ke
register SP
Membaca data dari alamat port
Contoh :
IN 51
Mengirim data dari alamat port
Contoh :
OUT 50
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy
S Z - Ac - Pe - Cy