Ejecute El Programa 1
Inicio del programa
Durante la instrucción AAA
Después de la intruccion AAA
Después de ADD
Fin de programa
Inicio del programa cambiando a 34h y 32h
DuranteAAA
Fin de programa
Ejecute el Programa 2
Inicio del programa
Fin de programa
Cambiando valores a
operando1 32
operando2 36
Inicio del programa
Durante AAS
Después de lainstrucción ADD
Fin de programa
Ejecute el programa 3
Durante DAA
Después de DAA
Después de ADC
Fin de programa
cambiando valores entre 01h y 99h
Se ha tomadovalores para
Operando1 10h
Operando2 54h
Inicio de programa
Durante DAA
El programa queda con todos los valores en flags
Después de ADC
Final del programa
Después de ADC luego deinvertir valores en operandos
Fin de programa
ANALISIS DE RESULTADO
PROGRAMA 1
1- ¿Para qué se realiza la instrucción ADD AX, 3030h?
Al resultado en AX suma el valor de 3030hoperand1 = operand1 + operand2
Example:
MOV AL, 5 ; AL = 5
ADD AL, -3 ; AL = 2
RET
2- ¿Cómo se podría hacer el ajuste a ascii si no se tuviera la instrucción AAA?
3- ¿En qué formato de decimal(empaquetado o no empaquetado) se da el
resultado, después del ajuste, en AX?
PROGRAMA 2
1- ¿Cómo se podría realizar el ajuste a ascii si no se tuviera la instrucción AAS?
2- ¿En qué formato dedecimal (empaquetado o no empaquetado) se da el
resultado, después del ajuste, en AX?
3- ¿Cómo puede arreglarse el hecho de tener un resultado negativo en el
programa y que no me afecte lapresentación del resultado en pantalla? (Haga
un algoritmo o flujograma de la posible solución).
PROGRAMA 3
1- ¿En qué formato de decimal (empaquetado o no empaquetado) se da el
resultado después delajuste DAA?
2- ¿Cómo se podría realizar el ajuste decimal sin tener que utilizar la instrucción
DAA?
3- ¿Cuál es el propósito de la suma del acumulador AH con 00h? (ADC AH, 00H)
INVESTIGACION...
Regístrate para leer el documento completo.