Está en la página 1de 14

Ejecute el programa 1

Inicio 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 2

Inicio del programa

Fin de programa

Cambiando valores a

operando1 32
operando2 36
Inicio 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 99h


Se ha tomado valores para
Operando1 10h
Operando2

54h

Inicio de programa

Durante DAA
El programa queda con todos los valores en flags
Despus 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 = 5
ADD AL, -3 ; AL = 2
RET
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 el


resultado, 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 el
resultado, despus del ajuste, en AX?
3- Cmo puede arreglarse el hecho de tener un resultado negativo en el
programa y que no me afecte la presentacin del resultado en pantalla? (Haga
un algoritmo o flujograma de la posible solucin).
PROGRAMA 3
1- En qu formato de decimal (empaquetado o no empaquetado) se da el
resultado despus del ajuste DAA?
2- Cmo se podra realizar el ajuste decimal sin tener que utilizar la instruccin
DAA?

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 microprocesador


8086: DAS, AAD y AAM

2- Investigue cmo convertir un nmero de decimal a hexadecimal y trate de

hacer un programa de conversin con nmeros ascii como entrada para este
programa, pueden ser de 8 bits.
28d to hexadecimal
0010
1000
00011100
1C
Hacemos un cuadro de 4 bits en cada uno poner los valos que sumen el dato decimal
128

64

32

16
1

8
1

4
1

2
0

1
0

3- Haga un programa que permita multiplicar nmeros de 3 dgitos decimales y


que brinde la respuesta en decimal.

BIBLIOGRAFIA
1- Ayuda del EMU8086 (Instrucciones del 8086)
2- Alfredo Rojas Ponce. Ensamblador Bsico. Editorial Computec. Primera
edicin. 1993. Cap. 6 , pags. 177 191
3- Barry B. Brey. Los microprocesadores Intel, Arquitectura, programacin e
interfaces. Editorial Prentice Hall, Terc

También podría gustarte