Está en la página 1de 3

MICROPROCESADOR 8085

MINIPROYECTO

Realice un programa que efectúe la operación de una calculadora aritmética:

FUNCIONAMIENTO
• Debe operar dos números hexadecimales los cuales se encuentran en
los registros B y C.
• El registro H determina la operación a realizar, de la siguiente forma:
o H = 1 se realiza la función SUMA.
o H = 2 se realiza la función RESTA.
o H = 3 se realiza la función MULTIPLICACIÓN.
o H = 4 se realiza la función DIVISION.
o H=5 se realiza la función PROMEDIO.
o H = otro valor, el programa finaliza colocando EE (error) en A, B, C y D.

• El resultado se debe guardar en D.


En el caso de la división, el cociente se guarda en D y el residuo se
guarda en E. Considere el desbordamiento, el resultado negativo y
todos los detalles adicionales.

Nombre: __________________________________ Número: ______

Criterio N Promedio
ota
Uso de subrutinas (20%)
Cantidad de instrucciones
(20%)
Funcionamiento (20%)
Dominio de la temática (20%)
Blog con flujograma (20%)

Firma y sello del instructor: ____________________


CODIGO NEMOTECNICO CALCULADORA ARITMETICA
ADONAY FRANCISCO HERRERA PEREZ 3ºECA #14

CODIGO CODIGO CODIGO


NEMOTECNICO NEMOTECNICO NEMOTECNICO
MVI D,00 JM CASO: JZ A:
MVI A,05 MOV D,A JM B:
CMP H CMA SUB C
JM ERROR: INR A DCR D
JMP START: MOV D,A A: MOV E,A
ERROR: MVI D,EE MULTI: MOV A,B MOV A.B
RST 7 ADD SUB E
START: MVI D,00 D MOV E,A
MVI A,00 MOV D,A RST 7
LDA 2400 DCR C F: MVI D,EE
MOV A,H JNZ A: MVI E,EE
CPI 1 RST 7 RST 7
JZ SUMA: PROM: MOV A,C
CPI 2 ADD B ERROR:
JZ RESTA: RRC MVI A,EE
CPI 3 ANA L MVI B,EE
JZ MULTI: MOV D,A MVI C,EE
CPI 4 RST 7
JZ DIV: DIV: MVI D,00
CPI 5 MVI E,00
JZ PROM: MVI A.00
RST 7 CMP C
SUMA: MOV A,C JZ F:
ADD B CMP B
MOV D,A JZ F:
RST 7 INR D
RESTA: MOV A,C ADDC
SUB B CMP B
CODIGO MAQUINA CALCULADORA ARITMETICA
ADONAY FRANCISCO HERRERA PEREZ 3ºECA #14

DIRECCION DATO DIRECCION DATO DIRECCION DATO DIRECCION DATO


2100 16 211E CA 213C 00 215 A EE
2101 00 211F 5C 213D 3E 215B FF
2102 3E 2120 21 213E 00 215C 79
2103 00 2121 FF 213F B9 215D 80
2104 3A 2122 79 2140 CA 215E 0F
2105 00 2123 80 2141 57 215F 2E
2106 24 2124 57 2142 21 2160 0F
2107 7C 2125 FF 2143 B8 2161 A5
2108 FE 2126 79 2144 CA 2162 57
2109 01 2127 90 2145 57 2163 FF
210 A CA 2128 FA 2146 21 2200 16
210B 22 2129 2D 2147 14 2201 00
210C 21 212 A 21 2148 81 2202 3E
210D FE 212B 57 2149 B8 2203 05
210E 02 212C FF 214 A CA 2204 BC
210F CA 212D 2F 214B 52 2205 FA
2110 26 212E 3C 214C 21 2206 0C
2111 21 212F 57 214D FA 2207 22
2112 FE 2130 FF 214E 47 2208 C3
2113 03 2131 78 214F 21 2209 00
2114 CA 2132 82 2150 91 220 A 21
2115 31 2133 57 2151 15 220B FF
2116 21 2134 0D 2152 5F 220C 16
2117 FE 2135 C2 2153 78 220D EE
2118 04 2136 31 2154 93 220E FF
2119 CA 2137 21 2155 5F 220F 3E
211 A 39 2138 FF 2156 FF 2210 EE
211B 21 2139 16 2157 16 2211 06
211C FE 213 A 00 2158 EE 2212 EE
211D 05 213B 1E 2159 1E 2213 FF