Sie sind auf Seite 1von 6

Universidad Interamericana para el Desarrollo Arquitectura de Computadores

SOLUCIN A LOS EJERCICIOS PLANTEADOS

1.- Carga en el registro de datos, dos valores ingresados por teclado. IN DH,7 IN DL,6 ====================================== Con interrupciones:

MOV BH,01H INT 21H MOV BL, 01H INT 21H

; Almacena en BH un caracter ingresado por teclado

; Almacena en BL un caracter ingresado por teclado

2.- Obtn el equivalente en pesos, tomando el primer valor como dlar y el segundo como pesos IN DH,#7 IN DL,#6 ====================================== MOV AL,#0 MOV AL, DH ; Se inicializa AL a 0 ; Se coloca el valor de DH en AL que es el operando 1

Elaborado por: Brenda Berenice Castillo Santos

Universidad Interamericana para el Desarrollo Arquitectura de Computadores

MUL DL

; El primer operando es AL y el resultado se almacena en AX. Equivale a multiplicar los pesos por el dlar. AX = DL*AL

3.- El resultado anterior tmalo como metros y obtn su equivalente en kilometro AX ; Aqu se encuentra almacenado el valor de metros, por lo tanto: -------------------------------------------------MOV BX,#0 MOV BX,#1 MUL BX MOV CX,#1000 DIV CX ; Se inicializa BX a 0 ; BX = 1 km. ; AX * BX -> DX:AX ; Divisin sobre 1000 ; equivalente de mts en km es (km*m) / 1000 ; El cociente se almacena en AX y el residuo en DX

4.- Si los valores del reactivo uno son iguales elvalo a la vigsima potencia, si son diferentes obtn su producto DH DL <-- valor que se utilizar para elevar a la vigsima potencia ====================================== CMP DH,DL JE potencia ; Va a potencia si ambos son iguales

Elaborado por: Brenda Berenice Castillo Santos

Universidad Interamericana para el Desarrollo Arquitectura de Computadores

JNE producto

; Va a producto si ambos son iguales

Potencia: MOV CX,#20 MOV AL,#1 MOV DL, 0 Eleva: MUL BL LOOP Eleva ; Veces que se repetir la multiplicacin

; Se inicializa AL a 1 ; Se inicializa DL a 0

Producto: MOV AL,#0 ; Se inicializa AL a 0

MOV AL, DH ; Se coloca el valor de DH en AL que es el operando 1 MUL DL ; El primer operando es AL y el resultado se almacena en AX. AX = DL*AL

5.- Incrementar 88 el registro de datos en intervalos de 4 MOV CX,#O MOV CX,#22 ; Se inicializa el contador a 0 ;Nmero de veces que se repetir el ciclo 22 * 4 = 88

Elaborado por: Brenda Berenice Castillo Santos

Universidad Interamericana para el Desarrollo Arquitectura de Computadores

Incrementa4: ADD DX,#4 LOOP Incrementa:

6.- Resta 99 al registro base, en intervalos de 11 MOV CX,#O MOV CX,#9 Decrementa11: SUB BX, #11 LOOP Decrementa11: ; Se inicializa el contador a 0 ;Nmero de veces que se repetir el ciclo 11 * 9 = 99

7.- Divide el byte superior de datos entre el byte inferior del registro base DH BL ----------------------------------------------------------------------MOV AX,DH DIV BL ; AX es el primer operador ; El cociente se almacena en AL y el residuo en AH

8.- Si el resultado es igual al residuo suma estos valores, usa procedimientos


Elaborado por: Brenda Berenice Castillo Santos

Universidad Interamericana para el Desarrollo Arquitectura de Computadores

CMP AL,AH JE suma Suma CALL operacion ; Llamada al procedimiento ; Va a suma si ambos son iguales

PROC operacion ADD AL, AH ENDP. ; Suma los dos valores y lo guarda en AL ; Fin del procedimiento

9.- Si el resultado es mayor al residuo, resta estos valores, usa procedimientos CMP AL,AH JNLE resta ; Va a resta si Al es mayor a AH

Resta: CALL operacion ; Llamada al procedimiento

PROC operacion SUB AL, AH ENDP. ; Suma los dos valores y lo guarda en AL ; Fin del procedimiento

Elaborado por: Brenda Berenice Castillo Santos

Universidad Interamericana para el Desarrollo Arquitectura de Computadores

10.- Si el resultado es menor al residuo, intercambia estos valores, usa procedimientos CMP AL,AH JNGE cambio ; Va a suma si ambos son iguales

cambio: CALL operacion ; Llamada al procedimiento

PROC operacion XCHG AL, AH ENDP. ; Intercambia los dos valores AL con AH ; Fin del procedimiento

11.- Rstale una palabra de forma inmediata al registro base. SUB BX,$A

Elaborado por: Brenda Berenice Castillo Santos

Das könnte Ihnen auch gefallen