Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
MICROPROCESADORES Y MICROCONTROLADORES
Práctica 1.9
Autor:
Diego Cunalata Orellana
Docente:
Ing. Amparo Meythaler
NRC: 7803
1) OBJETIVOS
Para la creación de un programa es necesario seguir cinco pasos: Diseño del algoritmo,
codificación del mismo, su traducción a lenguaje máquina, la prueba del programa y la
depuración.
3) EQUIPOS Y MATERIALES
PC con el paquete EMU86.
4) ACTIVIDADES
1) Analizar el dato de la localidad [0400] y si es par, en la localidad [0401] poner el
dato que hay en la localidad de análisis, caso contrario en la [0401] colocar el
Negativo del dato analizado (o Complemento a 2).
• Realice el diagrama de flujo.
• Codifique con las instrucciones del Microprocesador 8086.
org 100h MOV
AH,0FFH
MOV AL,00H ADD AL,[400H]
JP UNO
JMP DOS DOS:
SUB AH,[400H]
INC AH
MOV AL,AH UNO: MOV [401H],AL
HLT
• Coloque un dato en la localidad [400].
Caso 1: [400] = A8
Caso 2: [400] = A9
• Corra en el ejercicio en forma total y verifique el resultado.
CASO 1
En este primer caso se colocó en la localidad [400] un valor de A8 por lo tanto
este valor no tiene paridad entonces realiza la negación del dato ingresado para
este caso es 58, el resultado de la negación se guardará en la localidad [401].
3) RESULTADOS
• Explique los errores cometidos en los ejercicios realizados (si los tuvo) y la forma
de corregirlos.
M
OV
5) PROGRAMA Ejercicio Nº1 AL
org 100h ,
MOV AH,0FFH [10
MOV AL,00H 00
ADD AL, [400H] H]
JP UNO SUB AL, [1001H]
JMP DOS DOS: MOV [1002H], AL
SUB AH, [400H] JC UNO
INC AH M
MOV AL, AH O
UNO: MOV [401H], AL V
HLT
A
H
,
0
0
H
Ejercicio
Nº2 org J
100h M
P D
DO O
S: S
UN :
O:
MO MOV [1003H], AH
V HLT
AH,
01H
6) CONCLUSIONES
Los saltos condicionados son de gran importancia para que el programa tome una
decisión y realice la instrucción luego de haber analizado la condición dada.
El salto incondicionado de igual manera es de gran ayuda para que realice un salto a la
última instrucción y finalice el programa, luego de ser analizado por el salto de condición,
ya que toma estos dos caminos uno que cumple y el otro que no.
Para que un programa sea sencillo y optimizar líneas de código, se puede utilizar las
diferentes instrucciones antes ya vistas, como las aritméticas, lógicas, de rotación, de
transferencia etc.; aplicando en casos que sean necesarios.
7) RECOMENDACIONES
Para la simulación de los ejercicios dados, se recomienda utilizar etiquetas para cierto
grupo de instrucciones donde se requiera realizar el salto si cumple la condición, ya que, si
no se utiliza, las direcciones IP pueden no ser predecibles y no podría cerrarse el bucle.
Se recomienda tener una idea clara para resolver los ejercicios dados, luego de tener la
idea de cómo se va a realizar, plasmar en un diagrama de flujo, el cual este debe estar claro
para que sea analizado y entendible para otras personas.
Se recomienda tener claro cómo funcionan las diferentes instrucciones ya antes vistas,
para aplicarlas correctamente en la ejecución del programa y así poder comprobar lo teórico
con la práctica.
8) BIBLIOGRAFIA/LINKOGRAFÍA
Bibliografía
GONZALEZ, M. (2011). Universidad de Sevilla . Obtenido de
https://www.cs.buap.mx/~mgonzalez/asm_mododir2.pdf
https://issuu.com/eslibre.com/docs/programaci__n_en_ensamblador_para_p