Sei sulla pagina 1di 3

8085 INSTRUCTION SET

Move instructions

MOV A,A 7F MOV B,A 47 MOV C,A 4F


MOV A,B 7B MOV B,B 40 MOV C,B 48
MOV A,C 79 MOV B,C 41 MOV C,C 49
MOV A,D 7A MOV B,D 42 MOV C,D 4A
MOV A,E 7B MOV B,E 43 MOV C,E 4B
MOV A,H 7C MOV B,H 44 MOV C,H 4C
MOV A,L 7D MOV B,L 45 MOV C,L 4D
MOV A,M 7E MOV B,M 46 MOV C,E 4E

Move instrucions Move immediate

MOV L,A 6F MOV M,A 77 MVI A, byte 3E


MOV L,B 68 MOV M,B 70 MVI B, byte 06
MOV L,C 69 MOV M,C 71 MVI C, byte 0E
MOV L,D 6A MOV M,D 72 MVI D, byte 16
MOV L,E 6B MOV M,E 73 MVI E, byte 1E
MOV L,H 6C MOV M,H 74 MVI H, byte 26
MOV L,L 6D MOV M,L 75 MVI L, byte 2E
MOV L,M 6E MOV M,M 76 MVI M, byte 36

Load immediate load/store Add instructions

LXI B, dble 01 LDAX B 0A ADD


A 87
LXI D, dble 11 LDAX D 1A ADD B 80
LXI H, dble 21 LHLD adr 2A ADD C 81
LXI SP, dble 31 LDA adr 3A ADD D 82
STAX B 02 ADD E 83
STAX D 12 ADD H 84
SHLD adr 22 ADD L 85
STA adr 32 ADD M 86

Add instructions Subtract instructions

ADC A 8F SUB A 97 SBB A 9F


ADC B 88 SUB B 90 SBB B 98
ADC C 89 SUB C 91 SBB C 99
ADC D 8A SUB D 92 SBB D 9A
ADC E 8B SUB E 93 SBB E 9B
ADC H 8C SUB H 94 SBB H 9C
ADC L 8D SUB L 95 SBB L 9D
ADC M 8E SUB M 96 SBB M 9E
Decrement specials

DCR A 3D DCX B 08 DAA 27


DCR B 05 DCX D 18 CMA 2F
DCR C 0D DCX H 28 STC 37
DCR D 15 DCX SP 3B CMC 3F
DCR E 1D
DCR H 25
DCR L 2D
DCR M 35

Double add Increment

DAD B 09 INR A 3C INX B 03


DAD D 19 INR B 04 INX D 13
DAD H 29 INR C 0C INX H 23
DAD SP 39 INR D 14 INX SP 33
INR E 1C
INR H 24
INR L 2C
INR M 34

Rotate Logical instructions

RLC 07 ANA A A7 XRA A AF


RRC 0F ANA B A0 XRA B A8
RAL 17 ANA C A1 XRA C A9
RAR 1F ANA D A2 XRA D AA
ANA E A3 XRA E AB
ANA H A4 XRA H AC
ANA L A5 XRA L AD
ANA M A6 XRA M AE

Logical instructions arith & logical immediate

ORA A B7 CMP A BF ADI byte C6


ORA B B0 CMP B B8 ACI byte CE
ORA C B1 CMP C B9 SUI byte D6
ORA D B2 CMP D BA SBI byte DE
ORA E B3 CMP E BB ANI byte E6
ORA H B4 CMP H BC XRI byte EE
ORA L B5 CMP L BD ORI byte F6
ORA M B6 CMP M BE CPI byte FE

Jump call return

JMP adr C3 CALL adr CD RET C9


JNZ adr C2 CNZ adr C4 RNZ C0
JZ adr CA CZ adr CC RZ C8
JNC adr D2 CNC adr D4 RNC D0
JC adr DA CC adr DC RC D8
JPO adr E2 CPO adr E4 RPO E0
JPE adr EA CPE adr EC RPE E8
JP adr F2 CP adr F4 RP F0
JM adr FA CM adr FC RM F8
PCHL E9

Restart stack op’s miscellaeous

RST 0 C7 PUSH B C5 XTHL E3


RST 1 CF PUSH D D5 SPHL F9
RST 2 D7 PUSH H E5 NOP 00
RST 3 DF PUSH PSW F5 OUT byte D3
RST 4 E7 POP B C1 IN byte DB
RST 5 EF POP D D1 HLT 76
RST 6 F7 POP H E1 DI F3
RST 7 FF POP PSW F1 EI FB
SIM 30

*NOTE: Not all instructions are currently supported by the 8085 simulator (vikas enterprises)

Potrebbero piacerti anche