Download - Ejecute El Programa 1
Ejecute el programa 1Inicio del programa
Durante la instruccin AAA
Despus de la intruccion AAA
Despus de ADD
Fin de programa
Inicio del programa cambiando a 34h y 32h
Durante AAA
Fin de programa
Ejecute el Programa 2Inicio del programa
Fin de programa
Cambiando valores a operando1 32 operando2 36Inicio del programa
Durante AAS
Despus de la instruccin ADD
Fin de programa
Ejecute el programa 3
Durante DAA
Despus de DAA
Despus de ADC
Fin de programa
cambiando valores entre 01h y 99hSe ha tomado valores para Operando1 10hOperando2 54h
Inicio de programa
Durante DAAEl programa queda con todos los valores en flagsDespus de ADC
Final del programa
Despus de ADC luego de invertir valores en operandos
Fin de programa
ANALISIS DE RESULTADO
PROGRAMA 1
1- Para qu se realiza la instruccin ADD AX, 3030h?
Al resultado en AX suma el valor de 3030h
operand1 = operand1 + operand2
Example:MOV AL, 5 ; AL = 5ADD AL, -3 ; AL = 2RET
2- Cmo se podra hacer el ajuste a ascii si no se tuviera la instruccin AAA?
3- En qu formato de decimal (empaquetado o no empaquetado) se da elresultado, despus del ajuste, en AX?
PROGRAMA 2
1- Cmo se podra realizar el ajuste a ascii si no se tuviera la instruccin AAS?
2- En qu formato de decimal (empaquetado o no empaquetado) se da elresultado, despus del ajuste, en AX?
3- Cmo puede arreglarse el hecho de tener un resultado negativo en elprograma y que no me afecte la presentacin del resultado en pantalla? (Hagaun algoritmo o flujograma de la posible solucin).
PROGRAMA 3
1- En qu formato de decimal (empaquetado o no empaquetado) se da elresultado despus del ajuste DAA?
2- Cmo se podra realizar el ajuste decimal sin tener que utilizar la instruccinDAA?
3- Cul es el propsito de la suma del acumulador AH con 00h? (ADC AH, 00H)
INVESTIGACION COMPLEMTARIA
1- Investigue Sobre los otras instrucciones de ajuste que tiene el microprocesador8086: DAS, AAD y AAM
2- Investigue cmo convertir un nmero de decimal a hexadecimal y trate dehacer un programa de conversin con nmeros ascii como entrada para esteprograma, pueden ser de 8 bits.
28d to hexadecimal0010 1000000111001CHacemos un cuadro de 4 bits en cada uno poner los valos que sumen el dato decimal
1286432168421
11100
3- Haga un programa que permita multiplicar nmeros de 3 dgitos decimales yque brinde la respuesta en decimal.
BIBLIOGRAFIA1- Ayuda del EMU8086 (Instrucciones del 8086)
2- Alfredo Rojas Ponce. Ensamblador Bsico. Editorial Computec. Primeraedicin. 1993. Cap. 6 , pags. 177 191
3- Barry B. Brey. Los microprocesadores Intel, Arquitectura, programacin einterfaces. Editorial Prentice Hall, Terc