Beruflich Dokumente
Kultur Dokumente
1.- Carga en el registro de datos, dos valores ingresados por teclado. IN DH,7 IN DL,6 ====================================== Con interrupciones:
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
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
JNE producto
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
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
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
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
PROC operacion SUB AL, AH ENDP. ; Suma los dos valores y lo guarda en AL ; Fin del procedimiento
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
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