Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arquitectura de bus
Fuente de alimentacin
Reloj
CPU
Memoria
Perifrico (CTR)
Perif. (teclado)
Lenguajes de programacin
Lenguaje de mquina.
Se expresa en unos y ceros. Son programas que pueden ser ledos directamente por el procesador. Dependen de la arquitectura.
( Compilador ) ( Interprete )
4A07|h
FFFF|h
Responsable de ctedra: Carlos A. Talay
M (4A07|h) = 3B|h
5
Formato tpico de una instruccin en lenguaje assembler Cdigo de Operacin Primer Operando Segundo Operando
Ejemplo:
MVI
Responsable de ctedra: Carlos A. Talay
A , 3F|
Control de Programa Instrucciones de Salto Incondicional JMP yyy Instrucciones de Salto Condicional JZ xxx JC xxx JP xxx Instrucciones de Comparacin CMP registro
Resolucin de problemas.
Problema Diseo del Algoritmo Programa de Computadora
1) En el diseo del algoritmo se describe la secuencia ordenada de pasos - sin ambigedades - que conducen a la solucin de un problema dado (Anlisis del problema y desarrollo del algoritmo). 2) Expresar el algoritmo como un programa en un lenguaje de programacin adecuado (fase de codificacin). 3) Ejecucin y validacin del programa por la computadora.
Responsable de ctedra: Carlos A. Talay 8
Algoritmos y Programas
Diagrama de Flujo
Indicador de recorrido o flujo. Se utiliza para seguir el flujo del algoritmo. Inicio Smbolos de inicio y fin de programa. Indica el comienzo y la terminacin del algoritmo. El smbolo de inicio tiene un indicador flujo de salida y el de fin un Fin indicador de flujo de entrada. Smbolo de entrada/salida de datos. Simboliza operaciones de Entrada y de
( Dispositivo de E/S )
Smbolo de Primitiva. Se utiliza para indicar primitiva ( Primitiva ) la ejecucin (accin o de cualquier de secuencia
instrucciones) que pueda realizar el procesador. Tiene un indicador de flujo de entrada y otro de salida. Smbolo de bifurcacin de secuencia. Es el elemento que nos permite tomar una decisin respecto a una circunstancia en particular (por ejemplo, si una variable es igual a cero, a otra variable o si ha llegado a un valor determinado). Tiene un indicador de flujo de entrada y 2 de salida (o varias en el caso de la decisin mltiple).
11
SI
( Pregunta )
NO
Smbolo de unin. Se utiliza para indicar el lugar especfico donde se contina la ejecucin de secuencia del programa algoritmo. Tiene dos
12
Se puede analizar un programa como si estuviera compuesto por 3 partes: Entrada de datos X: Normalmente se va a ejecutar a travs de instrucciones de lectura, y en lo que se le pide al usuario la informacin que el programa va a necesitar para ejecutarse y se hace a travs de lecturas. Acciones de un algoritmo F(x): Parte en la que se resuelve el problema usando los datos de entrada. Salida Y: Mostrar en un dispositivo de salida los resultados de las acciones anteriormente realizadas. Son acciones de escritura.
Responsable de ctedra: Carlos A. Talay 13
Inicio
NO
Fin
Responsable de ctedra: Carlos A. Talay 14
Ejemplo Diagrama de Flujo Enunciado: Leer 10 nmeros por teclado, que se ubica en la direccin 0100|h de memoria, sumarlos en forma acumulativa y el resultado mostrarlo por pantalla, que se ubica en la direccin 0500|h.
Responsable de ctedra: Carlos A. Talay 15
Ingresar; Dato
Fin
Responsable de ctedra: Carlos A. Talay 16
Operandos
Comentarios
B, 0 C, 10|d (0100)|h B B, A C
; Inicio variable que contiene a la suma ; Inicio variable contadora ; Cargo el dato del teclado en A ; Realizo la suma acumulativa ; Traspaso el contenido de A a B ; Decremento la variable contadora
SIGO + ; Si la variable es > que 0, sigo sumando B (0500)|h ; Sumo A + B y lo coloco en A ; El valor de lo sumado sale por pantalla
Bibliografa
Introduccin al procesador 8086/8088. Christopher L. Morgan & Mitchell Waite - Mc Graw Hill Los microprocesadores Intel: 8086/8088, 80186, 80286, 80386, 80486. Barry B. Brey - Prentice Hall Lenguaje ensamblador de los 80x86. Jon Beltran de Heredia - Prentice Hall Fundamentos de Programacin. Luis J. Aguilar - Mc Graw Hill Metodologa de la Programacin: Programacin estructurada. M. Dolores Alonso y Silvia Remeu - Paraninfo
18