Syllabus

SCC-1014 LENGUAJE DE INTERFAZ

MGTI LUZ MARIA HERNANDEZ CRUZ

lmhernandez@itescam.edu.mx

Semestre Horas Teoría Horas Práctica Créditos Clasificación
6 2 2 4 Ciencia Ingeniería

Prerrequisitos
Comprender el funcionamiento general de las computadoras.
Elaborar algoritmos computacionales para la solución de problemas de cómputo.
Comprender las características de la arquitectura básica de una computadora.

Competencias Atributos de Ingeniería

Normatividad
1.- El alumno se presentará al salón de clases con una tolerancia de 10 minutos después de la hora. 2.- El alumno guardará el debido respeto en el momento de entrar al salón de clases. 3.- El alumno deberá participar en todas las actividades escolares que el instructor indique. 4.- El alumno tendrá que justificar sus faltas ante la direccion académica. 5.- Los trabajos se recibirán en el tiempo y la forma señalada por el instructor. 6.- El alumno no debe de entrar con gorra al salón de clases. 7.- El alumno debe cumplir con el 80% de asistencia como mínimo para poder tener derecho al examen parcial. 8.- El alumno deberá tener su celular en modo silencio o apagado.

Materiales
1.- Material de Aprendizaje, 2.- Libreta de Apuntes, 3.- Microsoft Office Word u otro Editor de Texto, 4.- eDraw u otro Software para el Diseño de Mapas conceptuales. 5.- Edit del MSDOS o Bloc de notas. 6.- Compilador y enlazador para Lenguaje Ensamblador. 7.- Equipo de Cómputo Personal.

Bibliografía disponible en el Itescam
Título
Autor
Editorial
Edición/Año
Ejemplares

Parámetros de Examen
PARCIAL 1 De la actividad 1.1.1 a la actividad 2.5.1
PARCIAL 2 De la actividad 2.6.1 a la actividad 2.16.1

Contenido (Unidad / Competencia / Actividad / Material de Aprendizaje)
1. Introducción al lenguaje ensamblador.
          1.1. Importancia de la programación en lenguaje ensamblador.
                   1.1.1. Importancia de la programación en lenguaje ensamblador.
                           Lenguaje ensamblador (277846 bytes)
                           1 1_1 1_2 Introducción al Lenguaje Ensamblador (529350 bytes)
                           http://es.scribd.com/doc/2520374/IMPORTANCIA-DEL-LENGUAJE-ENSAMBLADOR
                           http://www.monografias.com/trabajos14/lenguensambla/lenguensambla.shtml
                          
          1.2. El procesador y sus registros internos.
                   1.2.1. El procesador y sus registros internos.
                           http://www.monografias.com/trabajos76/estructura-programa-ensamblador/estructura-programa-ensamblador.shtml
                           http://moisesrbb.tripod.com/unidad2.htm
                          
          1.3. La memoria principal (RAM).
                   1.3.1. La memoria principal (RAM).
                           1_3 1_4 La Memoria principal y El concepto de Interrupciones (340822 bytes)
                          
          1.4. El concepto de interrupciones.
                   1.4.1. El concepto de interrupciones.
                           http://avecomputointe.blogspot.mx/2012/05/interrupciones-en-microcontroladores.html
                          
          1.5. Llamadas a servicios del sistema.
                   1.5.1. Llamadas a servicios del sistema.
                           RESUMEN del conjunto de instrucciones básicas en Lenguaje ensamblador (14312 bytes)
                          
          1.6. Modos de direccionamiento.
                   1.6.1. Modos de direccionamiento.
                           1_5 1_6 Modos de direccionamiento (520765 bytes)
                           http://ensambladorisc.blogspot.mx/2010/05/123-modos-de-direccionamiento.html
                          
          1.7. Proceso de ensamblado y ligado.
                   1.7.1. Proceso de ensamblado y ligado.
                           Programando en Ensamblador (109251 bytes)
                           http://www.buenastareas.com/ensayos/Pasos-Para-Ensamblar-y-Enlazar-Un/2439844.html
                          
          1.8. Desplegado de mensajes en el monitor.
                   1.8.1. Desplegado de mensajes en el monitor
                           Programando en Ensamblador (109251 bytes)
                           http://lc.fie.umich.mx/~rochoa/Manuales/ENS_Arquitectura_5ium/ASM.html
                          
2. Programación básica.
          2.1. Ensamblador (y ligador) a utilizar.
                   2.1.1. Ensamblador (y ligador) a utilizar.
                           http://books.google.com.mx/books?id=syAOv7jF3W4C&pg=PA49&lpg=PA49&dq=qu%C3%A9+es+el+lenguaje+ensamblador&source=bl&ots=rI7--qlkYX&sig=Uhxz-U4I_WTLNPyRnnBNQk3WSXc&hl=es&sa=X&ei=g-8wUPu6K4r82gXLg4CADw&ved=0CDAQ6AEwAA#v=onepage&q=qu%C3%A9%20es%20el%20lenguaje
                          
          2.2. Ciclos numéricos.
                   2.2.1. Ciclos numéricos.
                           Lenguaje Ensamblador y Programación para PC IBM y Compatibles. Peter Abel.3° Edición. Editorial Pearson Educación. Pag 116-117 (link siguiente)
                           http://books.google.com.mx/books?id=syAOv7jF3W4C&pg=PA116&dq=loop+en+lenguaje+ensamblador&hl=es-419&sa=X&ei=PYQuUrj_KOOv2wWl4YGYBA&ved=0CC0Q6AEwAA#v=onepage&q=loop%20en%20lenguaje%20ensamblador&f=false
                           http://www.taringa.net/posts/ciencia-educacion/11556161/codigo-en-ensamblador.html
                          
          2.3. Captura básica de cadenas.
                   2.3.1. Captura básica de cadenas.
                           Lenguaje Ensamblador y Programación para PC IBM y Compatibles. Peter Abel.3° Edición. Editorial Pearson Educación. Pag 200-209. (Link siguiente)
                           http://expo.itch.edu.mx/view.php?f=asm_25
                           http://es.scribd.com/doc/53080250/22/Instrucciones-de-manipulacion-de-cadenas
                           http://books.google.com.mx/books?id=syAOv7jF3W4C&printsec=frontcover&dq=inauthor:%22Peter+Abel%22&hl=es-419&sa=X&ei=2oQuUtiHFsfD2QXVvoDYBg&ved=0CDEQ6wEwAA#v=onepage&q&f=false
                          
          2.4. Comparación y prueba.
                   2.4.1. Comparación y prueba.
                           http://ensambladorisc.blogspot.mx/2010/05/equipo-6-comparaciones.html
                           http://moisesrbb.tripod.com/unidad5.htm
                          
          2.5. Saltos.
                   2.5.1. Saltos.
                           Lenguaje Ensamblador y Programación para PC IBM y Compatibles. Peter Abel.3° Edición. Editorial Pearson Educación. Pag 118-121
                           http://es.scribd.com/doc/2533508/instrucciones-de-salto-en-lenguaje-ensamblador
                           http://moisesrbb.tripod.com/unidad5.htm
                          
          2.6. Ciclos condicionales.
                   2.6.1. Ciclos condicionales.
                           Ciclos y condiciones (391640 bytes)
                           http://danimtzc.blogspot.mx/2012/03/saltos-ciclos-operadores-logicos-y-mas.html
                          
          2.7. Incremento y decremento.
                   2.7.1. Incremento y decremento.
                           http://moisesrbb.tripod.com/unidad5.htm#u531
                           http://jsanchezvalles.blogspot.mx/2010/04/instrucciones-de-lenguaje-ensamblador.html
                          
          2.8. Captura de cadenas con formato.
                   2.8.1. Captura de cadenas con formato.
                           Manipulación de cadenas (522752 bytes)
                           http://expo.itch.edu.mx/view.php?f=asm_25
                          
          2.9. Instrucciones aritméticas.
                   2.9.1. Instrucciones aritméticas.
                           Instrucciones de ajuste aritmético (13853 bytes)
                           Instrucciones aritméticas (33412 bytes)
                           Instrucciones aritméticas (66202 bytes)
                          
          2.10. Manipulación de la pila.
                   2.10.1. Manipulación de la pila.
                           Manipulación de pila (33061 bytes)
                           http://www.youtube.com/watch?v=j1HpGAOOfbo
                           http://www.iuma.ulpgc.es/~armas/asignaturas/calculadoras/contenido/slides_introsoft.pdf
                          
          2.11. Obtención de cadena con representación.
                   2.11.1. Obtención de cadena con representación.
                           Cadenas (77724 bytes)
                           Manejo de cadenas (424049 bytes)
                           http://yaqui.mxl.uabc.mx/~curlango/Ensamblador/sem2006-1/practica-7.pdf
                          
          2.12. Instrucciones lógicas.
                   2.12.1. Instrucciones lógicas.
                           Instrucciones lógicas (24525 bytes)
                           http://www.youtube.com/watch?v=H5H7PaV2RlY
                           http://148.204.211.134/polilibros/portal/Polilibros/P_proceso/Organizacion_de_computadoras_Oscar_Garcia_Hernandez/organizacion%20de%20computadoras/unidad%205/5.2.3.1.html
                          
          2.13. Desplazamiento y rotación.
                   2.13.1. Desplazamiento y rotación.
                           http://ensam1.blogspot.mx/2005/09/64-corrimiento-y-rotacion.html
                           http://tutorialensamblador.galeon.com/unidad4.html
                          
          2.14. Obtención de una cadena con la representación hexadecimal.
                   2.14.1. Obtención de una cadena con la representación hexadecimal.
                           http://azul2.bnct.ipn.mx/computacion5/practicas%2080386/practica%202%20ensamblador%2080386.pdf
                           http://www.mis-algoritmos.com/ejemplos/asm-289.html
                          
          2.15. Captura y almacenamiento de datos numéricos.
                   2.15.1. Captura y almacenamiento de datos numéricos.
                           http://www.rinconsolidario.org/eps/asm8086/CAP0.html#SISNUM
                           http://es.scribd.com/doc/63363722/87/Usar-la-Directiva-DB-con-numeros
                           http://www.lawebdelprogramador.com/foros/Ensamblador/838743-Imprimir_numeros_decimales_en_asm.html
                          
          2.16. Operaciones básicas sobre archivos de disco.
                   2.16.1. Operaciones básicas sobre archivos de disco.
                           Manejo de archivos (71426 bytes)
                           http://moisesrbb.tripod.com/unidad7.htm#u711
                           http://todoenprogramacionelinformatico.blogspot.mx/2010/10/ensamblador-introduccion-al-manejo-de.html
                          
3. Modularización.
          3.1. Procedimientos.
                   3.1.1. Procedimientos.
                           Procedimientos en Lenguaje Ensamblador (100794 bytes)
                           http://www.monografias.com/trabajos11/lenen/lenen2.shtml#pro
                          
          3.2. Macros.
                   3.2.1. Macros.
                           Macros (22733 bytes)
                           http://www.gayatlacomulco.com/tutorials/ensamblador/t31.htm
                           http://www.buenastareas.com/ensayos/Macros-En-Ensamblador/1778078.html
                          
4. Programación de dispositivos.
          4.1. El buffer de video en modo texto.
                   4.1.1. El buffer de video en modo texto.
                          
          4.2. Acceso a discos en lenguaje ensamblador.
                   4.2.1. Acceso a discos en lenguaje ensamblador.
                           http://en.wikipedia.org/wiki/INT_13H
                          
          4.3. Programación del puerto serial.
                   4.3.1. Programación del puerto serial.
                           http://hgr.tripod.com/puertos_ensamblador.html
                          
          4.4. Programación del puerto paralelo.
                   4.4.1. Programación del puerto paralelo.
                           http://arantxa.ii.uam.es/~gdrivera/varios/notas_lpt.htm
                           http://www.youtube.com/watch?v=7o7g72MCn2U
                          
          4.5. Programación híbrida.
                   4.5.1. Programación híbrida.
                           Programación Híbrida (336048 bytes)
                           http://es.scribd.com/doc/44098211/programacion-hibrida
                           http://www.slideshare.net/gabohp12/equipo-6-programacion-hibrida
                           http://www.portalhacker.net/index.php?topic=146778.0
                           http://es.scribd.com/doc/57151398/UNIDAD-4-PROGRAMACION-HIBRIDA
                          
          4.6. Programación de puerto usb.
                   4.6.1. Programación de puerto usb.
                           http://www.cavsi.com/preguntasrespuestas/que-es-un-puerto-usb-y-para-que-sirven/
                           http://www.misrespuestas.com/que-es-un-puerto-usb.html
                           http://computadoras.about.com/od/cables/a/Cuales-Son-Las-Diferencias-Entre-Usb-1-0-1-1-2-0-3-0-Y-Thunderbolt.htm
                          

Prácticas de Laboratorio (20232024P)
Fecha
Hora
Grupo
Aula
Práctica
Descripción

Cronogramas (20232024P)
Grupo Actividad Fecha Carrera

Temas para Segunda Reevaluación