SET DE INSTRUCCIONES - INTEL 8085 1 de 5 SET DE INSTRUCCIONES - INTEL 8085 Mnemónico ACI data ADC M ADC r ADD M ADD r ADI data ANA M ANA r ANI data CALL addr CC addr CM addr CMA CMC CMP M CMP r CNC addr CNZ addr CP addr CPE addr CPI data CPO addr CZ addr DAA DAD B DAD D DAD H DAD SP DCR M DCR r DCX B DCX D DCX H DCX SP DI EI HLT IN port INR M INR r INX B INX D INX H INX SP Código 11001110 10001110 10001SSS 10000110 10000SSS 11000110 10100110 10100SSS 11100110 11001101 11011100 11111100 00101111 00111111 10111110 10111SSS 11010100 11000100 11110100 11101100 11111110 11100100 11001100 00100111 00001001 00011001 00101001 00111001 00110101 00DDD101 00001011 00011011 00101011 00111011 11110011 11111011 01110110 11011011 00110100 00DDD100 00000011 00010011 00100011 00110011 M.Direcc. INMEDIATO REG. IND. REGISTRO REG. IND. REGISTRO INMEDIATO REG. IND. REGISTRO INMEDIATO INMEDIATO INMEDIATO INMEDIATO REG. IND. REGISTRO INMEDIATO INMEDIATO INMEDIATO INMEDIATO INMEDIATO INMEDIATO INMEDIATO REGISTRO REGISTRO REGISTRO REGISTRO REG. IND. REGISTRO REGISTRO REGISTRO REGISTRO REGISTRO DIRECTO REG. IND. REGISTRO REGISTRO REGISTRO REGISTRO REGISTRO Acción (A)<-- (A) +(byte 2) + (Cy) (A)<-- (A) + ((H)(L)) + (Cy) (A)<-- (A) + (r) + (Cy) (A)<-- (A) + ((H)(L)) (A)<-- (A) + (r) (A)<-- (A) + (byte 2) (A)<-- (A) . ((H)(L)) (A)<-- (A) . (r) (A)<-- (A) . (byte 2) ver (1) if Cy=1, CALL if S=1, CALL (A)<-- (A)' (Cy)<-- (Cy)' (A) - ((H)(L)) (A) - (r) if Cy=0, CALL if Z=0, CALL if S=0, CALL if P=1, CALL (A) - (byte 2) if P=0, CALL if Z=1, CALL ajuste decimal de A (H)(L)<-- (H)(L) + (rh)(rl) (H)(L)<-- (H)(L) + (rh)(rl) (H)(L)<-- (H)(L) + (rh)(rl) (H)(L)<-- (H)(L) + (rh)(rl) ((H)(L))<-- ((H)(L)) - 1 (r)<-- (r) - 1 (rh)(rl)<-- (rh)(rl) - 1 (rh)(rl)<-- (rh)(rl) - 1 (rh)(rl)<-- (rh)(rl) - 1 (rh)(rl)<-- (rh)(rl) - 1 deshabilita interrupción habilita interrupción stop (A)<-- (data) ((H)(L))<-- ((H)(L)) + 1 (r)<-- (r) + 1 (rh)(rl)<-- (rh)(rl) + 1 (rh)(rl)<-- (rh)(rl) + 1 (rh)(rl)<-- (rh)(rl) + 1 (rh)(rl)<-- (rh)(rl) + 1 Ing. Patricia Ruiz # 2 1 1 1 1 2 1 1 2 3 3 3 1 1 1 1 3 3 3 3 2 3 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 Banderas Z, S, P, Cy, Ac Z, S, P, Cy, Ac Z, S, P, Cy, Ac Z, S, P, Cy, Ac Z, S, P, Cy, Ac Z, S, P, Cy, Ac Z, S, P, Cy=0, Ac Z, S, P, Cy=0, Ac Z, S, P, Cy=0, Ac=0 Cy S, P, Ac, ver (10) S, P, Ac, ver (9) S, P, Ac, ver (11) Z, S, P,Cy, Ac Cy Cy Cy Cy Z, S, P, Ac Z, S, P, Ac Z, S, P, Ac Z, S, P, Ac SET DE INSTRUCCIONES - INTEL 8085 2 de 5 Mnemónico JC addr JM addr JMP addr JNC addr JNZ addr JP addr JPE addr JPO addr JZ addr LDA addr LDAX B LDAX D LHLD addr LXI B,d16 LXI D,d16 LXI H,d16 LXI SP,d16 MOV M, r MOV r, M MOV r1,r2 MVI M,data MVI r,data NOP ORA M ORA r ORI data OUT port PCHL POP B POP D POP H POP PSW PUSH B PUSH D PUSH H PUSH PSW RAL RAR RC RET RLC RM RNC RNZ RP RPE RPO Código 11011010 11111010 11000011 11010010 11000010 11110010 11101010 11100010 11001010 00111010 00001010 00011010 00101010 00000001 00010001 00100001 00110001 01110SSS 01DDD110 01DDDSSS 00110110 00DDD110 00000000 10110110 10110SSS 11110110 11010011 11101001 11000001 11010001 11100001 11110001 11000101 11010101 11100101 11110101 00010111 00011111 11011000 11001001 00000111 11111000 11010000 11000000 11110000 11101000 11100000 M.Direcc. INMEDIATO INMEDIATO INMEDIATO INMEDIATO INMEDIATO INMEDIATO INMEDIATO INMEDIATO INMEDIATO DIRECTO REG. IND. REG. IND. DIRECTO INMEDIATO INMEDIATO INMEDIATO INMEDIATO REG. IND. REG. IND. REGISTRO INMEDIATO INMEDIATO Acción if Cy=1,(PC)<--(b 3)(b 2) if S=1, (PC)<--(b 3)(b 2) (PC)<-- (byte3)(byte2) if Cy=0, (PC)<--(b 3)(b 2) if Z=0, (PC)<--(byte3)(byte2) if S=0, (PC)<--(byte3)(byte2) if P=1, (PC)<--(byte3)(byte2) if P=0, (PC)<--(byte3)(byte2) if Z=1, (PC)<--(byte3)(byte2) (A)<-- ((byte3)(byte2)) (A)<--((rp)) (A)<--((rp)) ver (8) (rh)<--(byte3), (rl)<--(byte2) (rh)<--(byte3), (rl)<--(byte2) (rh)<--(byte3); (rl)<--(byte2) (rh)<--(byte3); (rl)<--(byte2) ((H)(L)) <-- (r) (r) <-- ((H)(L)) (r1)<--(r2) ((H)(L)) <-- (byte2) (r) <-- (byte2) Pausa REG. IND. (A) <-- (A) + ((H)(L)) REGISTRO (A) <-- (A) + (r) INMEDIATO (A) <-- (A) + (byte2) DIRECTO (data) <-- (A) REGISTRO (PCH) <-- (H) , (PCL) <-- (L) REG. IND. ver (6) REG. IND. ver (6) REG. IND. ver (6) REG. IND. ver (6) REG. IND. ver (4) REG. IND. ver (4) REG. IND. ver (4) REG. IND. ver (5) (An+1)<--(An) , (A0)<--(Cy) (An)<--(An+1) , (A7)<--(Cy) REG. IND. if CY=1, RET REG. IND. ver (2) (An+1)<--(An) , (A0)<--(A7) REG. IND. if S=1, RET REG. IND. if Cy=0,RET REG. IND. if Z=0, RET REG. IND. if S=0, RET REG. IND. if P=1, RET REG. IND. if P=0, RET Ing. Patricia Ruiz # 3 3 3 3 3 3 3 3 3 3 1 1 3 3 3 3 3 1 1 1 2 2 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Banderas Z, S, P, Cy = Ac = 0 Z, S, P, Cy = Ac = 0 Z, S, P, Cy = Ac = 0 (Cy)<--(A7) (Cy)<--(A0) (Cy)<--(A7) SET DE INSTRUCCIONES - INTEL 8085 3 de 5 Mnemónico RRC RST n RZ SBB M SBB r SBI data SHLD addr SPHL STA addr STAX B STAX D STC SUB M SUB r SUI data XCHG XRA M XRA r XRI data XTHL Código 00001111 11AAA111 11001000 10011110 10011SSS 11011110 00100010 11111001 00110010 00000010 00010010 00110111 10010110 10010SSS 11010110 11101011 10101110 10101SSS 11101110 11100011 M.Direcc. Acción (An)<--(An+1) , (A7)<--(A0) REG. IND. ver (3) REG. IND. if Z=1, RET REG. IND. (A) <-- (A) - ((H)(L)) - (Cy) REGISTRO (A) <-- (A) - (r) - (Cy) INMEDIATO (A) <-- (A) - (byte2) - (Cy) DIRECTO ver (7) REGISTRO (SP) <-- (H)(L) DIRECTO ((byte3)(byte2)) <-- (A) REG. IND. ((rp)) <-- (A) REG. IND. ((rp)) <-- (A) (Cy) <-- 1 REG. IND. (A) <-- (A) - ((H)(L)) REGISTRO (A) <-- (A) - (r) INMEDIATO (A) <-- (A) - (byte2) REGISTRO (H) <--> (D) , (L) <--> (E) REG. IND. (A) <-- (A) (+) ((H)(L)) REGISTRO (A) <-- (A) (+) (r) INMEDIATO (A) <-- (A) (+) (byte2) REG. IND. (L)<-->((SP)) , (H)<-->((SP)+1) Ing. Patricia Ruiz # 1 1 1 1 1 2 3 1 3 1 1 1 1 1 2 1 1 1 2 1 Banderas (Cy)<--(A0) Z, S, P, Cy, Ac Z, S, P, Cy, Ac Z, S, P, Cy, Ac Cy Z, S, P, Cy, Ac Z, S, P, Cy, Ac Z, S, P, Cy, Ac Z, S, P, Cy = Ac = 0 Z, S, P, Cy = Ac = 0 Z, S, P, Cy = Ac = 0