Apellidos Nombre DNI
|
|
|
- Mario Juárez Gallego
- hace 10 años
- Vistas:
Transcripción
1 A continuación se muestra el listado de un programa cuyo objetivo es encontrar una palabra dentro de una cadena de caracteres de la sección de datos y copiar dicha palabra en otra zona de la sección de datos. La cadena en donde se encuentra la palabra a buscar está marcada con la etiqueta cadena. Las palabras que integran la cadena se encuentran separadas por un guión (carácter - ), y el terminador de cadena es el número 0. Las palabras dentro la cadena ocupan una posición, siendo la primera posición la número 0. Así en la cadena del programa la palabra que ocupa la posición 0 es En, la que ocupa la posición 1, un, la que ocupa la posición 2, lugar, y así sucesivamente. La zona de memoria en la que se almacenará la palabra encontrada en la cadena está marcada con la etiqueta palabra. Se trata de una zona de 10 bytes inicializados con el valor 0. En la sección de datos también se observa la variable pos_palabra. Esta variable contiene la posición de la palabra que queremos encontrar en la cadena de caracteres. Para llevar a cabo el procesamiento requerido, el programa utiliza el procedimiento ObtenDirPalabra. Este procedimiento recibe dos parámetros a través de la pila: 1) la dirección de la cadena en la que se encuentra la palabra a buscar, y 2) la posición que ocupa la palabra que queremos buscar en la cadena. El procedimiento devuelve como resultado en el registro EAX la dirección de memoria en la que se encuentra la palabra buscada. Para llevar a cabo su procesamiento, el procedimiento emplea una variable local en la pila de tipo doble palabra. Dicha variable será utilizada por el procedimiento como contador de palabras. El procedimiento ObtenDirPalabra funciona según se explica a continuación. El procedimiento utiliza el registro ESI para direccionar los caracteres de la cadena a procesar. El procesamiento se realiza en un bucle. En cada iteración del bucle se procesa un carácter de cadena. Si el carácter no es un guión, simplemente se incrementa ESI para que apunte al siguiente carácter. Si el carácter es un guión, se incrementa ESI para que apunte al siguiente carácter y se incrementa el contador de palabras (variable local). Cuando este contador alcanza el valor del segundo parámetro recibido por el procedimiento (posición de la palabra que queremos buscar), se abandona el bucle. Así el registro ESI queda apuntando al comienzo de la palabra que buscamos dentro de la cadena. Después este valor se pasa a EAX para devolver el resultado. El programa principal llama al procedimiento ObtenDirPalabra indicándole que busque en cadena la palabra situada en la posición indicada por la variable pos_palabra. Mediante este procedimiento se obtiene la dirección de la palabra buscada. Después, mediante un bucle, el programa principal copia la palabra en el área de la sección de datos marcada con la etiqueta palabra. Contesta a las preguntas que se proporcionan después del listado. Allí donde sea pertinente, ten en cuenta los comentarios del programa en tus respuestas. Datos adicionales Dirección de comienzo de la sección de datos: Valor de ESP al inicio del programa: 0012FFC4.386.MODEL flat EXTERN ExitProcess:PROC.DATA cadena DB "En-un-lugar-de-la-mancha", 0 palabra DB 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 pos_palabra DD 5.CODE ObtenDirPalabra PROC push ebp mov ebp, esp ; Reservar espacio para la variable local contador de palabras ( 1 ) ; Salvar registros push esi push edx ; Recuperar parametros mov esi, [ebp+12] mov edx, [ebp+8] ; Contador de palabras = 0 mov [ebp-4], DWORD PTR 0 bucle1: cmp [esi], BYTE PTR 0 je SHORT fuera1 cmp [esi], BYTE PTR '-' je SHORT es_guion ; si no es guion, ; es un caracter de una palabra inc esi jmp bucle1 es_guion: inc esi inc DWORD PTR [ebp-4] ; Incrementar contador palabras ; Si contador palabra = posicion palabra, abandonar bucle cmp [ebp-4], edx je SHORT fuera1 jmp bucle1 fuera1: ; Preparar el resultado para el retorno mov eax, esi ; Preparacion del retorno pop edx
2 pop esi mov esp, ebp pop ebp ret 8 ObtenDirPalabra ENDP ; Programa principal inicio: ; Obtener en EAX la direccion de la palabra ; indicada por la varible pos_palabra ( 2 ) xor ebx, ebx ; resetear auxiliar xor edi, edi ; resetear indice ; bucle que copia la palabra encontrada ; en la zona marcada con la etiqueta palabra bucle2: cmp [eax], BYTE PTR 0 je SHORT fuera2 cmp [eax], BYTE PTR '-' je SHORT fuera2 mov bl, [eax] mov [palabra+edi], bl ( 3 ) jmp bucle2 fuera2: ; Retorno al sistema operativo push 0 call ExitProcess nop END inicio Qué instrucciones son necesarias en el hueco ( 3 ) del listado? inc eax inc edi Determina el rango de direcciones que ocupa la variable pos_palabra. (Ejemplo de respuesta: ) Codifica la instrucción mov edx, [ebp+8], marcada en el listado del programa con el símbolo. Indica su codificación en hexadedimal. 8B Determina el valor retornado por el procedimiento ObtenDirPalabra, una vez que ha sido ejecutado en el programa anterior. Contesta en hexadecimal Determina el valor que toma el registro ESP justo después de que se ejecute la instrucción push ebp, marcada en el listado del programa con el símbolo. 0012FFB4 A continuación se muestra el listado de un función escrita en lenguaje C en la que se observa una sentencia de asignación marcada con el símbolo. Determina el código ensamblador que generaría el compilador de C para compilar dicha sentencia. (Se entiende que puedes utilizar cualquier código que lleve a cabo de forma correcta la sentencia indicada.) int A=2, B=3; Qué instrucción (solo una) es necesaria en el hueco ( 1 ) del listado? sub esp, 4 A = B+5; Qué instrucciones son necesarias en el hueco ( 2 ) del listado? push OFFSET cadena push [pos_palabra] call ObtenDirPalabra mov eax, [B] add eax, 5 mov [A], eax
3 Página Virtual (Binario ) Página Física / (Binario) La MMU de un computador funciona con direcciones virtuales de 20 bits, direcciones físicas de 16 bits y páginas de 1 KB. En la tabla adjunta se muestra el estado de la tabla de páginas de un proceso que se encuentra en ejecución en el sistema. En esta tabla, tanto las páginas virtuales como las físicas están expresadas en binario. Las entradas de la tabla de páginas que contienen un -, así como aquellas que no se muestran, corresponden a páginas no utilizadas por el proceso; si contienen la palabra, significa que se encuentran en el disco; y si en ellas se encuentra un número, éste representa la página física a la que se encuentra asignada la página virtual correspondiente. Teniendo en cuenta toda esta información, contesta a las preguntas A y B. A) Cuando el estado de la tabla de páginas es el que se muestra, la MMU recibe la dirección virtual 40B7A (hex.). Indica si la MMU genera una excepción de protección, una excepción de fallo de página o si genera una dirección física. En este último caso, indica la dirección física generada expresada en HEXADECIMAL. 1B7A B) Partiendo del estado de la tabla de páginas mostrado en la tabla adjunta, determina la dirección virtual más significativa que al ser recibida por la MMU generaría un fallo de página. Contesta en HEXADECIMAL. 407FF A continuación se proporcionan el prototipo de la función GetLocalTime() y la definición del tipo de estructura SYSTEMTIME, tal y como se encuentra en los ficheros de cabecera del sistema de desarrollo. void GetLocalTime( LPSYSTEMTIME lpsystemtime ); typedef struct _SYSTEMTIME WORD wyear; WORD wmonth; WORD wdayofweek; WORD wday; WORD whour; WORD wminute; WORD wsecond; WORD wmilliseconds; SYSTEMTIME, *PSYSTEMTIME; Teniendo en cuenta la información anterior, escribe una función que imprima en pantalla la hora del día, generando un mensaje con la siguiente forma: Hora: xx En donde xx representa la hora. Para ello utiliza la función de la API Win32 GetLocalTime(). NOTA: no es necesario que inicialices con el valor 0 los campos de la estructura del tipo SYSTEMTIME que utilices en tu programa. 1 #include <windows.h> #include <stdio.h> SYSTEMTIME tiempo; GetLocalTime(&tiempo); printf( Hora: %d\n, tiempo.whour);
4 A continuación se muestra el listado de un programa cuyo objetivo es solicitar al sistema operativo que reserve una región de memoria de 8 páginas a partir de la dirección contenida en el puntero q y con el atributo de protección de lectura/escritura. La dirección de la región reservada debe almacenarse en el puntero p. Después de realizar la reserva el programa envía un mensaje a pantalla indicando la dirección efectiva a partir de la cual se ha realizado la reserva. Teniendo en cuenta esta información, escribe la sentencia VirtualAlloc() necesaria en el listado siguiente. #include <windows.h> #include <stdio.h> void *p; void *q = (void *)0x ; p = VirtualAlloc( q, 8*4096, MEM_RESERVE, PAGE_READWRITE ); En la sección de datos de un programa ensamblador se encuentran definidas las variables que se indican a continuación:.data contador_a DD 0 contador_b DD 0 Escribe un fragmento de código ensamblador que en función del contenido del registro EAX, incremente el contenido de contador_a, si EAX >= 0, e incremente el contenido de contador_b, si EAX < 0. Utiliza las etiquetas que consideres oportunas. cmp eax, 0 jl menor_cero inc [contador_a] jmp sigue menor_cero: inc [contador_b] sigue: printf( Direccion de reserva: %p, p); Cuál será la dirección más significativa de la región reservada en la operación anterior? Contesta en hexadecimal FFF Contesta a las siguientes cuestiones sobre las interrupciones enmascarables utilizadas en los procesadores IA-32. Objetivo: son utilizadas por los periféricos para solicitar la atención del procesador. Nombre y finalidad de las líneas de control usadas para gestionar este tipo de interrupciones: INTR (Interrupt Request): Se utiliza para solicitar interrupción al procesador. INTA (Interrupt Acknowledge): Es utilizada por el procesador para inidicar que ha aceptado una solicitud de interrupción. Mecanismo de enmascaramiento: Bit IF del registro de estado. Si IF=0 no se aceptan las interrupciones. Si IF=1 sí se aceptan.
5 Indica y describe brevemente los componentes básicos de un disco duro Platos: Están formados por una aleación rígida de aluminio y recubiertos por una capa de material magnético sobre la que se graba la información. Motor de giro: Su objetivo es hacer girar los platos a velocidad constante. Cabezas de lectura/escritura: Su objetivo es escribir información sobre la superficie de los platos y leer de ellos. Hay una cabeza por cada superficie. Brazo: Su objetivo es servir de soporte para la cabeza. Actuador: Es un servomotor encargado de mover los brazos para posicionar las cabezas en las posiciones de los platos requeridas. Explica los conceptos de localidad espacial y localidad temporal en el acceso a las instrucciones y datos de un programa. Localidad espacial: Cuando un programa accede a una instrucción o a un dato, existe una elevada probabilidad de que instrucciones o datos cercanos sean accedidos pronto. Localidad temporal: Cuando un programa accede a una instrucción o a un dato, existe una elevada probabilidad de que esa misma instrucción o dato vuelva a ser accedido pronto. En la definición técnica de un proceso se indica cuáles son los cuatro elementos fundamentales que lo forman. Indica a continuación dichos elementos y describe brevemente cada uno de ellos. Imagen binaria de un programa. Ésta está formada por las instrucciones y datos del programa. La pila. Área de memoria en la que se almacenan datos temporales. Contesta a las siguientes preguntas acerca de los procesos Windows y a la API Win32. Nombre de la función de la API Win32 utilizada para poner procesos en ejecución: CreateProcess() Nombre del fichero de cabecera (.h) que es nacesario incluir en los programas C cuando se hace uso de la API Win32: Windows.h La tabla de páginas. Traduce las direcciones virtuales generadas por el proceso en las direcciones físicas en la que se encuentra almacenado El PCB. Estructura utilizada por el sistema operativo para controlar la ejecución del proceso. Rango de direcciones correspondiente al espacio de usuario de un proceso Windows: FFFFFFF
62/8&,21(6$/(;$0(1'( /$%25$725,2'((6758&785$6'(/26&20387$'25(6 &8562)(%5(52
62/8&,21(6$/(;$0(1'( /$%25$725,2'((6758&785$6'(/26&20387$'25(6 &8562)(%5(52 3DUWHGH(QVDPEODGRU 4º) Escribir un programa en ensamblador que pida un número de una cifra por teclado y saque como resultado
SOLUCION EXAMEN junio 2006
SOLUCION EXAMEN junio 2006 1. Explique razonadamente si las siguientes afirmaciones son verdaderas o falsas: I) (1 p) En UNIX únicamente se distinguen dos tipos de procesos: los procesos de usuario y los
Pregunta correcta= 0,3 Pregunta no contestada= 0 Pregunta incorrecta (tipo test)= -0,15
Pregunta correcta= 0,3 Pregunta no contestada= 0 Pregunta incorrecta (tipo test)= -0,15 Sistemas operativos, arquitectura von Neumann, configuración del PC (3 puntos) 1) Señale la opción correcta: [_]
PRACTICA #1. Aprender a programar una interrupción software empleando C y/o Ensamblador.
PRACTICA #1 Aprender a programar una interrupción software empleando C y/o Ensamblador. Aprender a manipular dispositivos externos (8253, 8255) desde C y/o ensamblador. PROCEDIMIENTO: Vamos a programar
Entorno de Ejecución del Procesador Intel Pentium
Arquitectura de Ordenadores Arquitectura del Procesador Intel Pentium Abelardo Pardo [email protected] Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Entorno de Ejecución del Procesador
Organización del Computador I 1er. Parcial 17-Mayo-2005. Turno:
Nota: En el parcial se puede tener la cartilla de Assembler y la de seguimiento (formatos de instrucción) pero no se pueden compartir. Para aprobar el parcial, son necesarios 6(seis) puntos. Para promocionar,
Contenido. Sistema de archivos. Operaciones sobre archivos. Métodos de acceso a archivos. Directorio. Sistema de archivos por capas.
Contenido Sistema de archivos Operaciones sobre archivos Métodos de acceso a archivos Directorio Sistema de archivos por capas Espacio libre Sistema de archivos Proporciona el mecanismo para el almacenamiento
"Programación en Ensamblador del microprocesador Pentium (I)"
PRÁCTICA 3 "Programación en Ensamblador del microprocesador Pentium (I)" ÍNDICE 3.1.- El microprocesador Pentium. 3.2.- Inserción de ensamblador en Visual Studio. 3.3.- Facilidades para la depuración de
Generación de código para funciones. Generación de código para funciones. Generación de código para funciones. Generación de código para funciones
Ejemplo introductorio: escritura de funciones en NASM Ejemplo introductorio: escritura de funciones en NASM En estas transparencias pondremos una subrutina ASPLE y la generación de código equivalente En
Función de un disco duro 2009
Función de un disco duro Un disco duro es un dispositivo que permite el almacenamiento y recuperación de grandes cantidades de información. Los discos duros forman el principal elemento de la memoria secundaria
Arquitectura intel 8086. Preámbulo de OSO para alumnos formados en el procesador MIPS. Asignatura Sistemas Operativos Murcia abril de 2005
Arquitectura intel 8086 Preámbulo de OSO para alumnos formados en el procesador MIPS Asignatura Sistemas Operativos Murcia abril de 2005 página 1. Introducción 2 2.- Direccionamiento y Registros de Segmento
INFORMÁTICA BÁSICA 1ª PARTE (DURACIÓN TOTAL DEL EXAMEN: 2 HORAS Y 15 MINUTOS)
INFORMÁTICA BÁSICA 1ª PARTE (DURACIÓN TOTAL DEL EXAMEN: 2 HORAS Y 15 MINUTOS) Los dos ejercicios de esta parte se contestarán en la misma hoja (o varias hojas si es necesario). Es preciso responder razonadamente
Se guardan en archivos con extencion c y los cabezales con extension h
Se guardan en archivos con extencion c y los cabezales con extension h Tipos de Variables: Tipo Tamaño(bytes) Limite inferior Limite superior char 1 -- -- unsigned char 1 0 255 short int 2-32768 +32767
Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación.
Descripción de la semántica de ALFA En esta descripción sólo se mencionarán los aspectos en los que el lenguaje de programación ALFA pueda diferir de otros lenguajes de programación de alto nivel. Se sobreentienden
Tema 4. Gestión de entrada/salida
Tema 4. Gestión de entrada/salida 1. Principios de la gestión de E/S. 1.Problemática de los dispositivos de E/S. 2.Objetivos generales del software de E/S. 3.Principios hardware de E/S. 1. E/S controlada
6-REGISTROS DEL 8086 Y DEL 80286
ESTRUCTURA DE COMPUTADORES I (Capítulo 6: Los registros del microprocesador 8086) 1/7 6-REGISTROS DEL 8086 Y DEL 80286 6.1 INTRODUCCIÓN: Dentro del procesador existen unos contenedores especiales de 16
Ensamblador. Interrupciones. Dentro de una computadora existen dos clases de interrupciones:
Ensamblador Interrupciones Definición: Una interrupción es el rompimiento en la secuencia de un programa para ejecutar un programa especial llamando una rutina de servicio cuya característica principal
EXAMEN ORDINARIO DE ORGANIZACIÓN DE COMPUTADORES
6 de febrero de 2008. 16 h. Escuela Técnica Superior de Ingeniería Informática Camino del Cementerio s/n. 47011 Valladolid EXAMEN ORDINARIO DE ORGANIZACIÓN DE COMPUTADORES NOTA: Los alumnos con las prácticas
Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS
Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS Por Andrés Raúl Bruno Saravia Entrega Nº 5. Cómo declaramos una variable en Lenguaje C? En C siempre se deben declarar las variables.
Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.
Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos. Qué es PHP? PHP (Hypertext Preprocessor). Es un lenguaje de programación: De código
TEMA 1: SISTEMAS INFORMÁTICOS. Parte 2: representación de la información
TEMA 1: SISTEMAS INFORMÁTICOS Parte 2: representación de la información Qué vamos a ver? Cómo se representa y almacena la información en un ordenador Cómo podemos relacionar la información que entendemos
Introducción a la programación orientada a objetos
Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases 3. El tipo Struct 4. Diferencias entre Class y Struct 5. Pilares de la Programación
Modulo 1 El lenguaje Java
Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto
Sintaxis y Convenciones de Java. M. en C. Erika Vilches
Sintaxis y Convenciones de Java M. en C. Erika Vilches Estructura del Código en Java Hay una clase en un archivo fuente Hay métodos en una clase Hay enunciados en un método Anatomía de una Clase Cuando
Fundamentos de Programación. Sabino Miranda-Jiménez
Fundamentos de Programación Sabino Miranda-Jiménez MÓDULO 1. Introducción a la computación Temas: La computación en el profesional de ingeniería Desarrollo computacional en la sociedad Aplicaciones Software
Tema 2. Diseño del repertorio de instrucciones
Soluciones a los problemas impares Tema 2. Diseño del repertorio de instrucciones Arquitectura de Computadores Curso 2009-2010 Tema 2: Hoja: 2 / 16 Tema 2: Hoja: 3 / 16 Base teórica Al diseñar un computador,
Tema 6 Ficheros. * Sistemas de almacenamiento primario y secundario
Tema 6 Ficheros Quizás los ficheros sean el aspecto del sistema operativo más cercano a los usuarios, ya que todo usuario está acostumbrado a trabajar con ellos. Sabemos que en los ficheros se almacenan
Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.
Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la
Práctica 0. Emulador XENON de la computadora CESIUS
Práctica 0. Emulador XENON de la computadora CESIUS 1. Introducción El objeto de la presente práctica es permitir al alumno ensayar y familiarizarse con los conceptos de programación de computadoras digitales
Capítulo 9. Archivos de sintaxis
Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta
Mi primer proyecto en Dev-C++
Mi primer proyecto en Dev-C++ Para realizar esta actividad deberás disponer de un ordenador en el que esté instalado el Dev-C++. Debes ir realizando cada uno de los pasos indicados, en el mismo orden en
PROGRAMACIÓN EN C. PRÁCTICA 2: Operaciones con bits. Práctica 2: Índice. 2.1 Introducción 2.2 Representación de información binaria en C
PROGRAMACIÓN EN C PRÁCTICA 2: Operaciones con bits Práctica 2: Índice 2.1 Introducción 2.2 Representación de información binaria en C 2.3 Operando con bits en C 2.4 Máscaras 2.5 Desplazamientos 2.6 Ejercicios
Preliminares. Tipos de variables y Expresiones
Preliminares. Tipos de variables y Expresiones Felipe Osorio Instituto de Estadística Pontificia Universidad Católica de Valparaíso Marzo 5, 2015 1 / 20 Preliminares Computadoras desarrollan tareas a un
Acronis License Server. Guía del usuario
Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE
Estructuras de Sistemas Operativos
Estructuras de Sistemas Operativos Definicion de Sistema Operativos Un sistema operativo es un programa que actua como inter entre el usuario y el hardware de un computador y su proposito es proporcionar
Vincular datos entre Word y Excel.
Vincular datos entre Word y Excel. Imaginemos que tenemos una tabla de datos en Excel y queremos incluir dichos datos en un documento de Word. Debemos plantearnos, pues, si queremos que Office mantenga
La informática es el conjunto de técnicas y conocimientos necesarios para el tratamiento automático de la información mediante el ordenador.
Qué es la informática? La informática es el conjunto de técnicas y conocimientos necesarios para el tratamiento automático de la información mediante el ordenador. Se llama sistema informático al sistema
7. Manejo de Archivos en C.
7. Manejo de Archivos en C. Los datos que hemos tratado hasta el momento han residido en la memoria principal. Sin embargo, las grandes cantidades de datos se almacenan normalmente en un dispositivo de
EJERCICIOS DEL TEMA 1
EJERCICIOS DEL TEMA 1 Introducción a los ordenadores 1) Averigua y escribe el código ASCII correspondiente, tanto en decimal como en binario, a las letras de tu nombre y apellidos. Distinguir entre mayúsculas/minúsculas,
Práctica de laboratorio 5.1.4 Uso de la Calculadora de Windows con direcciones de red
Práctica de laboratorio 5.1.4 Uso de la Calculadora de Windows con direcciones de red Objetivos Cambiar entre los dos modos de la Calculadora de Windows. Usar la Calculadora de Windows para la conversión
Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia
Introduccion al Lenguaje C Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introducción C es un lenguaje de programación creado en 1972 por
Ejercicios - Persistencia en Android: ficheros y SQLite
Ejercicios - Persistencia en Android: ficheros y SQLite Índice 1 Uso de ficheros (0.5 puntos)...2 2 Persistencia con ficheros (0.5 puntos)...3 3 Base de datos: SQLiteOpenHelper (0.5 puntos)... 3 4 Base
Estructura de Computadores
Estructura de Computadores 4.- Programación en Ensamblador Parte IV Contenido Subrutinas. Llamadas al sistema. Página 2 Subrutinas Módulos de programa que pueden reutilizarse en distintos puntos del programa.
BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD DE CIENCIAS DE LA COMPUTACIÓN
BENEMÉRITA UNIVERSIDAD AUTÓNOMA DE PUEBLA FACULTAD DE CIENCIAS DE LA COMPUTACIÓN PRÁCTICA DE LABORATORIO No I NOMBRE DE LA PRÁCTICA: COMANDOS BÁSICOS DE DEBUG( PARTE I) OBJETIVO: APRENDER LOS COMANDOS
Abelardo Pardo. Iria Estévez Ayres. Damaris Fuentes Lorenzo. Pablo Basanta Val. Pedro J. Muñoz Merino. Hugo A. Parada.
Arquitectura de sistemas Abelardo Pardo University of Sydney School of Electrical and Information Engineering NSW, 2006, Australia Autor principal del curso de 2009 a 2012 Iria Estévez Ayres Damaris Fuentes
Matemática de redes Representación binaria de datos Bits y bytes
Matemática de redes Representación binaria de datos Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo pueden entender
Laboratorio 7 Motor de búsqueda web basado en el TAD Árbol Binario de Búsqueda GUIÓN DEL LABORATORIO
Laboratorio 7 Motor de búsqueda web basado en el TAD Árbol Binario de Búsqueda GUIÓN DEL LABORATORIO 1.- Objetivos del laboratorio Diseño de clases en C++ Comprensión y uso del TAD Árbol Binario de Búsqueda
Capítulo Comunicaciones de datos 1. Conexión de dos unidades 2. Conectando la unidad con una computadora personal
Capítulo Comunicaciones de datos Este capítulo describe todo lo que necesita saber para poder transferir programas entre la fx-7400g PLUS y ciertos modelos de calculadoras científicas gráficas CASIO, que
ACTIVIDADES TEMA 1. EL LENGUAJE DE LOS ORDENADORES. 4º E.S.O- SOLUCIONES.
1.- a) Explica qué es un bit de información. Qué es el lenguaje binario? Bit es la abreviatura de Binary digit. (Dígito binario). Un bit es un dígito del lenguaje binario que es el lenguaje universal usado
Práctica 3: Programación con subrutinas
Práctica 3: Programación con subrutinas 3.1 Objetivos El objetivo de esta práctica es estudiar el soporte del ensamblador del ARM para la gestión de subrutinas, para lo que resulta necesario familiarizarse
El lenguaje C. #define MAX LINEA 1000 /* maximo tamanio de linea de entrada */
Principios de Programación El lenguaje C 1. Variables locales y globales 1.1. Variables locales Las funciones permiten al programador modularizar un programa. Todas las variables declaradas en las definiciones
Entrada/Salida. Polling e Interrupciones. Verano de 2011. Mariano Moscato. Organización del Computador 1
Entrada/Salida Polling e Interrupciones Mariano Moscato Organización del Computador 1 Verano de 2011 El GuidoBot Robot docente Basado en tecnología ORGA1 tiene un procesador y una memoria ORGA1 Sus dispositivos
El ordenador es un dispositivo electrónico que permite almacenar información, modificarla y generar nueva información.
0. INTRODUCCIÓN: El ordenador es un dispositivo electrónico que permite almacenar información, modificarla y generar nueva información. Para llevar a cabo estas operaciones, el ordenador cuenta con una
Organización de Computadoras
Organización de Computadoras Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Segundo Cuatrimestre de 2015 Proyecto N 1 Programación en Lenguaje C El objetivo principal
2 Sea una unidad de disco duro de brazo móvil con las siguientes características:
1 Sea una unidad de disco duro de brazo móvil con las siguientes características: 18 superficies, 20.331 cilindros y 400 sectores por pista. Sectores de 1.024 bytes de información neta. Velocidad de rotación:
RemitePIN: Nuevo procedimiento de firma electrónica para las aplicaciones de captura de las Oficinas Virtuales de Coordinación Financiera.
RemitePIN: Nuevo procedimiento de firma electrónica para las aplicaciones de captura de las Oficinas Virtuales de Coordinación Financiera. PROCEDIMIENTO DE OBTENCIÓN DE CLAVE DE FIRMA Introducción El presente
RELACIÓN DE PRÁCTICAS DEL TEMA 2
RELACIÓN DE PRÁCTICAS DEL TEMA 2 PRÁCTICA S.O. (I): Crear un fichero con Wordpad con tus datos personales y guardarlo en c:/temp Crear una carpeta con tu nombre en c:/temp (ej. C:/temp/pepita) Copiar el
PARTICIONES Y FORMATOS
PARTICIONES Y FORMATOS 1. Función de un disco duro Un disco duro es un dispositivo que permite el almacenamiento y recuperación de grandes cantidades de información. Los discos duros forman el principal
UNIDAD DIDÁCTICA Nº 7 USO DE LOS RECURSOS EN MOODLE
PROGRAMA: TUTORÍA VIRTUAL EN AMBIENTES DE APRENDIZAJE UNIDAD DIDÁCTICA Nº 7 USO DE LOS RECURSOS EN MOODLE 1 USO DE LOS RECURSOS EN MOODLE 1. Tipos de Recursos 2. Editar Páginas de Texto o Web 3. Enlazar
Control Digital en PC con MS-DOS
Control Digital en PC con MS-DOS Abel Alberto Cuadrado Vega 19 de abril de 2006 1. Introducción Un PC puede ser utilizado para realizar un sistema de control digital. Para ello necesita lo siguiente: tarjeta
Sesión 2 Manejo básico de la interfaz de programación Win32
Sesión 2 Manejo básico de la interfaz de programación Win32 Objetivos Aprender los mecanismos básicos necesarios para utilizar la interfaz de programación Win32 en los programas C. 1 Conocimientos previos
Laboratorio de capitulo 5
Laboratorio de capitulo 5 Paso 1: Acceda a la Calculadora de Windows y determine el modo de operación: A. En el menú del botón Inicio seleccione Todos los programas > Accesorios y haga clic en Calculadora.
Tema 8 Procesos. * Definición informal: un proceso es un programa en ejecución
Tema 8 Procesos 8.1 Aspectos básicos de los procesos 8.1.1 Concepto de proceso * Definición informal: un proceso es un programa en ejecución Un programa ejecutable es un conjunto de instrucciones y datos
Tema 2: Arquitectura del repertorio de instrucciones. Visión del computador que tiene el programador en bajo nivel.
Tema 2: Arquitectura del repertorio de instrucciones Visión del computador que tiene el programador en bajo nivel. Lo que el programador en lenguaje ensamblador debe conocer para escribir programas: (1)
En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.
Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa
Conciliación bancaria en CheqPAQ Cargado de estado de cuenta
Conciliación bancaria en CheqPAQ Cargado de estado de cuenta Introducción Con la finalidad de mantenerte informado respecto a todos los cambios y mejoras de los productos de CONTPAQ i, ponemos a tu disposición
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
Tema 4: Familia x86 Carlos Garre 1 Familia x86 Contenidos Concepto de familia: la familia x86. Generaciones de la familia x86. Primera generación: 8086. Segunda generación: 80286. Tercera generación: 80386.
Midiendo el tiempo de ejecución de un programa en Windows
Midiendo el tiempo de ejecución de un programa en Windows Mario Medina ([email protected]) 1er. Semestre 2014 1. Introducción Una premisa fundamental del análisis experimental de algoritmos es que es
PRÁCTICAS DE ARQUITECTURA DE COMPUTADORES
PRÁCTICAS DE ARQUITECTURA DE COMPUTADORES PRACTICA 7 Repaso del Lenguaje Ensamblador CURSO 2005-2006 Arquitectura de Computadores. Práctica 7: Repaso del lenguaje Ensamblador 1 PRÁCTICA 7 ASPECTO TRATADO:
Técnicas de Desarrollo de Programas Ingeniería Informática Curso 2008 / 2009. Ejercicios de Patrones de Diseño:
Técnicas de Desarrollo de Programas Ingeniería Informática Curso 2008 / 2009 Ejercicios de Patrones de Diseño: Iterator, Composite, Strategy, Observer, Decorator, Visitor Ejercicio 1 (examen de junio año
El soporte del sistema operativo. Hace que un computador sea más fácil de usar. Permite que los recursos del computador se aprovechen mejor.
El soporte del sistema operativo Objetivos y funciones del sistema operativo Comodidad Hace que un computador sea más fácil de usar. Eficiencia Permite que los recursos del computador se aprovechen mejor.
Tema 1 Introducción. Arquitectura básica y Sistemas Operativos. Fundamentos de Informática
Tema 1 Introducción. Arquitectura básica y Sistemas Operativos Fundamentos de Informática Índice Descripción de un ordenador Concepto básico de Sistema Operativo Codificación de la información 2 1 Descripción
Introducción al lenguaje Java
Tipo de entrega: Fecha límite: Lugar: Introducción al lenguaje Java por grupos de prácticas sesión de laboratorio Atenea Objetivos de la práctica: Escribir aplicaciones simples en Java Utilizar el entorno
MANUAL DE LA APLICACIÓN DE ENVÍO DE SMS
MANUAL DE LA APLICACIÓN DE ENVÍO DE SMS SEGUIMIENTO DE VERSIONES Versión Novedades respecto a la versión anterior Fecha Versión 1.0 14/03/2011 Página 2 ÍNDICE ÍNDICE... 3 1. INTRODUCCIÓN... 4 2. MÓDULO
Procesos. Procesos. Concurrencia de procesos. Qué es un proceso? Estados de un proceso. Modelo de 2 estados. (C) 2008 Mario Medina 1
Procesos Procesos Mario Medina [email protected] El sistema operativo como administrador de procesos Controla la ejecución de procesos para optimizar criterios Asigna recursos a procesos Facilita sincronización
TEMA III - Interrupciones en Sistemas en Tiempo Real
1 TEMA III - Interrupciones en Sistemas en Tiempo Real 3.1. Introducción Definición. Objetivo. Mecanismo básico. Ejemplo. Muestreo o polling. 3.2. Interrupciones Simples Componentes. Mecanismo. Ejemplo.
UNIDADES DE ALMACENAMIENTO DE DATOS
1.2 MATÉMATICAS DE REDES 1.2.1 REPRESENTACIÓN BINARIA DE DATOS Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo
SISTEMAS BASADOS EN MICROPROCESADOR 2º Grado Ingeniería Informática (EPS UAM) EXAMEN FINAL EXTRAORDINARIO JULIO 2013 ENUNCIADO DEL PROBLEMA
SISTEMAS BASADOS EN MICROPROCESADOR 2º Grado Ingeniería Informática (EPS UAM) EXAMEN FINAL EXTRAORDINARIO JULIO 2013 ENUNCIADO DEL PROBLEMA IMPLEMENTACIÓN DE UN DRIVER DOS INTERFAZ CON UN SISTEMA DE RADIO
TEMA 20 EXP. WINDOWS PROC. DE TEXTOS (1ª PARTE)
1. Introducción. TEMA 20 EXP. WINDOWS PROC. DE TEXTOS (1ª PARTE) El Explorador es una herramienta indispensable en un Sistema Operativo ya que con ella se puede organizar y controlar los contenidos (archivos
Anexo B. Comunicaciones entre mc y PC
Anexo B Comunicaciones entre mc y PC En este apartado se hará hincapié en los comandos para el manejo del módulo de comunicaciones desde el PC. Conociendo estos comando se podrá realizar una aplicación
FILE *nombre_puntero_fichero; fopen(char_nombre_archivo,char_modo_apertura ); MODOS DE APERTURA. Abre un archivo de texto para lectura.
FICHEROS El sistema de archivos de C está diseñado para secuencias que son independientes del dispositivo. Existen dos tipos se secuencias: de texto que es una ristra de caracteres organizados en líneas
3.1. Guardar un libro de trabajo
Vamos a ver las operaciones referentes a archivos como abrir, nuevo, guardar, guardar como y cerrar para poder manejarlas sin problemas a la hora de trabajar con libros de trabajo de Excel. Básicamente
Sistema para el control y tramitación de documentos SITA MSc. María de la Caridad Robledo Gómez y Ernesto García Fernández.
Sistema para el control y tramitación de documentos SITA MSc. María de la Caridad Robledo Gómez y Ernesto García Fernández. CITMATEL Ave 47 e/18 A y 20, Playa, Ciudad de La habana, CP 10300 Cuba. E mail:
port@firmas V.2.3.1 Manual de Portafirmas V.2.3.1
Manual de Portafirmas V.2.3.1 1 1.- Introducción 2.- Acceso 3.- Interfaz 4.- Bandejas de peticiones 5.- Etiquetas 6.- Búsquedas 7.- Petición de firma 8.- Redactar petición 9.- Firma 10.- Devolución de
Práctica 8 - DMA y Almacenamiento Masivo
Práctica 8 - DMA y Almacenamiento Masivo Organización del Computador 1 Segundo Cuatrimestre 2011 Ejercicio 1 El siguiente protocolo de handshaking permite a un amo (por ejemplo: CPU) ordenar la realización
MANUAL PARA GESTIÓN DE INCIDENCIAS INFORMÁTICAS
MANUAL PARA GESTIÓN DE INCIDENCIAS INFORMÁTICAS En este manual aprenderemos a introducir un Ticket de Soporte (Incidencia Informática) y ver todo el proceso hasta que se resuelve. Para poder escribir Tickets
MANUAL SISTEMA ENCRIPTACIÓN DE HECHOS RESERVADOS
MANUAL SISTEMA ENCRIPTACIÓN DE HECHOS RESERVADOS Introducción El sistema de encriptación de hechos reservados nació por la necesidad de proveer un canal más seguro que el que anteriormente existía mediante
WINDOWS 98/Me EL EXPLORADOR DE WINDOWS IV
10 EL EXPLORADOR DE WINDOWS IV Operaciones con discos Desde el Explorador, también puede ejecutar diversas operaciones sobre discos completos. Aunque, desde aquí, es posible formatear discos duros, lo
Programación Estructurada
Programación Estructurada PROGRAMACIÓN ESTRUCTURADA 1 Sesión No. 11 Nombre: Manejo de archivos Contextualización En los lenguajes de programación estructurada como C, que carecían de una conexión a base
Memoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos).
Memoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos). Memoria Típica. Los datos almacenados en memoria tienen que pasar, en un momento
Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib
Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico
CCNA Discovery Networking para el hogar y pequeñas empresas
Objetivos Cambiar entre los dos modos de la Calculadora de Windows. Usar la Calculadora de Windows para la conversión entre los sistemas numéricos decimal, binario y hexadecimal. Usar la Calculadora de
WINDOWS 2008 7: COPIAS DE SEGURIDAD
1.- INTRODUCCION: WINDOWS 2008 7: COPIAS DE SEGURIDAD Las copias de seguridad son un elemento fundamental para que el trabajo que realizamos se pueda proteger de aquellos problemas o desastres que pueden
Creación de Funciones de Conducción
Creación de Funciones de Conducción Requerimientos Para el desarrollo de esta actividad se requiere que: Contemos con un robot BoeBot armado con placa Arduino. Repetición En estos momentos habremos notado
Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)
Unidad I Sistemas numéricos 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal) Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS.
