UNIVERSIDAD FERMIN TORO
VICE RECTORADO ACADEMICO
UNIVERSIDAD FACULTAD DE INGENIERIA
ESCUELA DE MANTENIMIENTO MECÁNICO
ESCUELA DE TELECOMUNICACIONES
ESCUELA DE ELÉCTRICA
ESCUELA DE COMPUTACIÓN
PROGRAMA INSTRUCCIONAL
PROGRAMACION II
DENSIDAD HORARIA
CÓDIGO PRE -
SEMESTRE U.C PRESENCIAL SEMIPRESENCIAL THS/SEM
ASIGNADO REQUISITO
H.T H.P/H.L H.A H.V H.P
PRO-542 5/80
V 4 3 2 48 32 S/P
ING. ROSA ISABEL AGÜERO AUTORIZADO POR
VICE RECTORADO ACADÉMICO
Elaborado por ING. JOSE JAUREGUI
ING. MANUEL DAVILA
Fecha de vigencia JUNIO, 2005
Revisado por
UNIDAD CURRICULAR.. DECANATO (FIRMA Y SELLO)
FUNDAMENTACION
El perfil del egresado de la carrera de Ingeniería en Computación está orientado al
hardware y software de aplicación. En la asignatura Programación II se proporcionan
las bases teóricas – prácticas que le permitirán más adelante programar el hardware.
Para lograr estos objetivos se detalla cómo se encuentra configurada la
computadora, así como su funcionamiento interno para adentrarse al cerebro del CPU
de la computadora, que es el microprocesador 8060 base de la familia Intel (80286,
80286, 80486,80586 o Pentium) y la organización de la memoria.
Posteriormente se detalla el conjunto de instrucciones para programar el
hardware las cuales son del lenguaje ensamblador, este un lenguaje de bajo nivel que
tiene mayor control sobre el hardware que los lenguajes de alto nivel (cobol, pascal, c,
modúla, fortran, basic) que aunque son muy desarrollados y flexibles en ocasiones
tienen severas restrinciones para implementar procesos determinados. Estos procesos
pueden ser manejo de dispositivo, una rutina cuyo tiempo de ejecución debe ser vital, o
se desea localizar una localidad específica de memoria, los cuales se desarrollan en
lenguaje ensamblado y se puede invocar también desde lenguaje de alto nivel.
Estos, son base para la cadena de conocimiento que se profundizan en las
materias sistemas operativos, fundamentos de diseños de sistema, diseño de
Microprocesadores y Robótica
El programa abarca los principales aspectos de la arquitectura del computador,
lenguaje asembler, introducción a los microprocesadores.
Hiliando como estrategias de enseñanza las siguientes, a manera de
sugerencia: Revisar Constantemente toda la bibliografía recomendada y el aula virtual.
Asignar trabajos prácticos en los laboratorios de computación. Realizar ejercicios
teóricos y prácticos.
OBJETIVO GENERAL DE LA ASIGNATURA
Identificar la arquitectura de un microprocesador y las diferencias con un
microcontrolador familiarizándolo con la manipulación de los microprocesadores y su
utilización, así como la codificación de programas en lenguaje de bajo nivel y la
invocación de estos programas desde lenguaje de alto nivel.
UNIDAD I OBJETIVO TERMINAL
ARQUITECTURA DEL COMPUTADOR
ESTUDIAR LA ARQUITECTURA DEL
COMPUTADOR A PARTIR DEL PROCESADOR
DURACION 8086 HASTA EL ÚLTIMO PROCESADOR DE
LA FAMILIA INTEL.
6 SEMANAS
EVALUACION
30 %
ESTRATEGIAS DE
OBJETIVOS ESPECIFICOS CONTENIDO
INSTRUCCION
1. Expresar en forma clara las Conceptos básicos de sistema
características de un programa. numérico: decimal binario, PRESENCIAL SEMIPRESENCIAL
2. Distinguir la estructura de un hexadecimal, conversiones Método •Ejercicios de
programa. entre ellos, suma binaria, expositivo. Desempeño.
3. Demostrar habilidad en el manejo de hexadecimal, representación de Método Ejemplos de
operadores aritméticos relacionales y la tabla ASC II. expositivo- aplicación.
lógicos. Concepto de computador, demostrativo
4. Demostrar habilidad para identificar concepto de microcomputadores •Interacción en el
el orden de las prioridades de las y diferencia. aula virtual
operaciones planteadas, colocando Breve reseña histórica de la
correctamente el orden de las evolución del tipo de •Exposiciones
mismas. computadores Mainframe, modalidad video.
5. Definir el término computador. Minicomputadores y
6. Definir conceptos de sistemas microcomputadores. •Materiales
numéricos. Breve reseña, deducción del didácticos
7. Distinguir las funciones procesamiento de información: multimedia
e interrelaciones entre CPM centralizada distribuida,
Memoria-Entrada y Salida. monousuario e integrada.
8. Enumerar los componentes del CPU. Computador, interrelaciones
entre la sección de control, de
memoria y de entrada y salida.
Bus de datos, bus de dirección,
bus de control.
Sección Memoria: memoria
física, lógica, interna (ROM –
RAM).
Mapa de memoria
(convencional, superior,
extendida, expandida).
Pasos para accesar la memoria.
Sección de control: Unidad de
interfase de bus, unidad de
ejecución, registro de propósito
general (AX,BX,CX,AX),
registros de propósito de
segmentos (CS, DS, SS, ES),
registros índice (SI, DI),
registros apuntadores.
ESTRATEGIAS DE EVALUACION:
PRESENCIAL SEMIPRESENCIAL
Prueba parcial. • Cuestionario en línea
Prueba corta. • Foros de discusión
• Asignación de tareas
• Videos, Blogs, Chat, Glosario, Wikis, juegos
• Proyecto con Defensa
Evaluación Presencial
UNIDAD II OBJETIVO TERMINAL
INSTRUCCIONES BÁSICAS DEL LENGUAJE DESARROLLAR PROGRAMAS ARITMÉTICOS
Y LÓGICOS EN ASSEMBLER
DURACION
6 SEMANAS
EVALUACION
30%
ESTRATEGIAS DE
OBJETIVOS ESPECIFICOS CONTENIDO
INSTRUCCION
1. Describir un programa. Definición ensamblador y PRESENCIAL SEMIPRESENCIAL
2. Diferenciar los tipos de unidades de enlazador primera pasada y
información y datos. segunda pasada. Método •Ejercicios de
3. Conocer las instrucciones básicas del expositivo. Desempeño.
Estructura de un programa en
lenguaje ensamblador. assembler, directiva cortas y Método Ejemplos de
4. Manejar interrupciones. expositivo- aplicación.
largas.
Definición de datos mostrando demostrativo
•Interacción en el
un mapa de segmento de datos.
aula virtual
Las instrucciones (MOV, PUSH,
POP, LEA, ADD, SUB, MUL, •Exposiciones
DIV, INC, DEC, CMP, LOOP, modalidad video.
AOC, SBB).
Instrucciones de salto (JE, JNE, •Materiales
JL, JLE, JG, JGE, IMP). didácticos
Desarrollar programas en clase multimedia
y en el laboratorio.
Interrupciones, servicios de
DOS y BIOSD.
Desarrollar programa usando
interrupciones en clase y en el
laboratorio.
ESTRATEGIAS DE EVALUACION:
PRESENCIAL SEMIPRESENCIAL
Cuestionario en línea
Prueba corta. • Foros de discusión
Prueba larga. • Asignación de tareas
Talleres. • Videos, Blogs, Chat, Glosario, Wikis, juegos
• Proyecto con Defensa
Evaluación Presencial
UNIDAD III OBJETIVO TERMINAL
TÉCNICAS AVANZADAS DE PROGRAMACIÓN - DESARROLLAR RUTINAS EN ASSEMBLER E
INCORPORARLAS A LOS PROGRAMAS EN
ASSEMBLER O EN OTRO LENGUAJE
DURACION - COLOCAR PROGRAMAS RESIDENCIALES
EN MEMORIA.
4 SEMANAS
EVALUACION
40 %
ESTRATEGIAS DE
OBJETIVOS ESPECIFICOS CONTENIDO
INSTRUCCION
1. Desarrollar programas usando macros Macros y procedimientos
y procedimientos. diferenciales entre ellos. PRESENCIAL SEMIPRESENCIAL
2. Diferenciar entre computador y Vector de interrupciones, Método •Ejercicios de
microcontrolador. interrupciones especiales. expositivo. Desempeño.
Desarrollar programas residente Método Ejemplos de
en memoria. expositivo- aplicación.
Carga de un programa en demostrativo
memoria y relocalización. •Interacción en el
Introducción a aula virtual
microcontroladores.
•Exposiciones
modalidad video.
•Materiales
didácticos
multimedia
ESTRATEGIAS DE EVALUACION:
PRESENCIAL SEMIPRESENCIAL
Prueba larga. Cuestionario en línea
Trabajos prácticos. • Foros de discusión
• Asignación de tareas
• Videos, Blogs, Chat, Glosario, Wikis, juegos
• Proyecto con Defensa
Evaluación Presencial
BIBLIOGRAFIA
Barry B. Brey. Los Microprocesadores Intel Arquitectura, Programación e
Interface. Ultima Edición. Editorial Prentice Hall. México. 1994.
E. Alcalde. Informática Básica. 1ra Edición. Editorial Mc Graw Hill. España. 1994.
J. Terry Godfrey. Lenguaje Ensamblador para Microcomputadoras IBM. 1ra
Edición. Editorial Prentice Hall. México. 1991.
M. Morris Mano. Arquitectura del Computador. 1ra Edición. México. 1983.
Peter Abel. Lenguaje Ensamblador para IBM Y Compatible. 2da Edición. Editorial
Prentice Hall. México. 1996.
Rojas Alberto. Ensamblador Básico. 2da Edición. Editorial Alfaomega. Santa Fe de
Bogotá. Colombia. 1997.
Uscategui Angulo; José María Funke y Martín Enrique. Microprocesadores
Avanzados 386 y 486, Introducción al Pentium y Pentiumpro. 1ra Edición.
Editorial Paraninfo. Madrid. España. 1995.