ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 1/32 14-DIRECTIVAS

Tamaño: px
Comenzar la demostración a partir de la página:

Download "ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 1/32 14-DIRECTIVAS"

Transcripción

1 ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 1/32 14-DIRECTIVAS 14.1 INTRODUCCIÓN: Las directivas o pseudooperaciones se pueden dividir en cuatro grupos funcionales:! Directivas de datos.! Directivas condicionales.! Directivas de listado.! Directivas de macros DIRECTIVAS DE DATOS: A su vez se dividen en seis categorías_! Definición de símbolos: Sirven para asignar nombres simbólicos a expresiones! EQU = Asigna un símbolo a una expresión fija.! = = Asigna un símbolo a una expresión variable.! Definición de datos: Sirven para reservar memoria para las variables del programa. Opcionalmente se puede dar un valor inicial a cada variable.! DB = Definir byte.! DW = Definir palabra.! DD = Definir doble palabra.! DQ = Definir cuádruple palabra.! DT = Definir 10 bytes.! Referencias Externas: Hacen referencia a información que se encuentra en módulos o ficheros distintos.! PUBLIC = Definir símbolo público.! EXTRN = Definir símbolo externo! INCLUDE = Incluir fichero fuente.

2 ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 2/32! Control del ensamblador:! END = Fin del módulo fuente.! ORIGIN = Origen de código o datos! EVEN= Poner contador de posiciones en número par.!.radix = Base de numeración por defecto.! Definición de segmentos y procedimientos:! SEGMENT = Comienzo de segmento.! ENDS = Fin de segmento o de estructura.! ASSUME = Suponer registro de segmento.! PROC = Comienzo de procedimiento.! ENDP = Fin de procedimiento.! Definición de bloques:! GROUP = Agrupar segmentos.! NAME = Nombre de un módulo.! LABEL = Asigna un atributo a un nombre.! RECORD = Definir registro.! STRUC = Definir estructura DIRECTIVAS CONDICIONALES: Sirve para que el ensamblador ejecute ciertos grupos de instrucciones según una condición sea cierta o falsa. Estas directivas son del tipo Ifxxx else endif con la siguiente estructura: IF [condición] ELSE ENDIF

3 ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 3/ DIRECTIVAS DE LISTADO: Indican al ensamblador la información a obtener en el listado de salida y el formato de esta información.! Formato de listado:! PAGE = Formato de la página de listado.! TITLE = Título del listado.! SUBTTL = Subtítulo de listado.! LISTADO DE MACROS:! LALL = Listar macros y expansiones.! SALL = Suprimir el listado de las macros y de las expansiones.! XALL = Listar sólo las macros que generan código objeto.! CONTROL DE LISTADO!.XCREF = Suprimir referencia cruzadas.!.cref = Restaurar listado de referencias cruzadas.!.xlist = Suprimir listado ensamblador.!.list = Restaurar listado ensamblador.! COMENTARIOS! COMMENT = Comentario.! MENSAJES! %OUT = Emitir mensaje durante el ensamblaje.! CONTROL DEL LISTADO DE LOS BLOQUES ASOCIADOS A UNA CONDICIÓN FALSA!.LFCOND = Listar bloques asociados a una condición falsa.!.sfcond = Suprimir el listado de los bloques asociados a una condición falsa!.tfcond = Invertir el modo de listado de los bloques asociados a una condición falsa.

4 ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 4/ DIRECTIVAS DE MACROS: Una macro es un conjunto de sentencias ensamblador (directivas y/o instrucciones) que pueden aparecer varias veces en un programa con algunas modificaciones opcionales cada vez que se usan. Para evitar el tener que teclear estas repeticiones a la hora de programar, se definen las macros a las que se puede invocar desde el programa con diferentes valores para los parámetros. Esto sólo ocurre en tiempo de programación, porque al ensamblar el fichero, dichas macros se expanden dentro del código. A este proceso se le llama expansión de la macro y tiene lugar en todos los puntos del programa donde se utilice la macro, por ello se recomienda que el tamaño de estas macros sea pequeño. Las macros se definen mediante la directiva MACRO precedida del nombre de la macro y seguida por los nombres de los operandos que necesita separados por comas. En líneas sucesivas se colocarán las instrucciones de la macro, pudiéndose colocar como operandos de ellas los parámetros de la misma. Por último, el final de la macro se indicará con la directiva ENDM. Ejemplo. Supongamos que tenemos una macro así definida: Suma MACRO destino, fuente1,fuente2 MOV destino,op1 ADD destino,op1 ENDM

5 ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 5/32 Si dentro de un programa llamamos a dicha macro: Mov Dato,4444h Mov AX,1234h Mov BX,5678h Suma CX,AX,BX Suma DX,CX,Dato Al ensamblar el programa quedará: Mov Dato,4444h Mov AX,1234h Mov BX,5678h Mov CX,AX ; 2 expansiones de la macro Add CX,BX MOV DX,CX ADD DX,Dato Puesto que las macros se expanden en todos los lugares en los que son utilizadas, no es posible utilizar en ellas etiquetas normales puesto que si se expandiese la etiqueta más de una vez, aparecería la etiqueta en varias partes del programa, produciéndose un error. La forma de solucionar este inconveniente es utilizando las etiquetas locales. Las cuales tienen vigencia únicamente dentro de la expansión de la macro, no existiendo fuera de ellas y permitiendo por tanto, su utilización repetida. Las etiquetas locales se definen mediante la directiva LOCAL, seguidas de los nombres de las etiquetas separados por comas

6 ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 6/32 Las directivas de macros se dividen en dos categorías:! DEFINICIÓN DE MACROS! MACRO = Comienzo de macro.! ENDM = Fin de macro.! LOCAL = Define etiquetas dentro de una macro! EXITM = Terminar expansión de la macro.! PURGE = Borrar las macros de la memoria.! REPT = Repetir bloque de sentencias un número de veces.! IRP = Repetir bloque de sentencias con un valor cada vez.! IRPC = Repetir bloque de sentencias con un carácter cada vez.! OPERADORES DE MACROS! & = Operador que concatena textos o símbolos! ;; = Operador para comentarios que no aparecen en la expansión!! = Operador para interpretar carácter en sentido literal! % = Operador para convertir una expresión en un número DIRECTIVAS : Directiva &: Formato: texto&texto Descripción: Es un operador que se utiliza dentro de la definición de una macro para concatenar textos o símbolos. Observaciones:! Si se utiliza un parámetro de la macro dentro de una cadena de caracteres (entre comillas) debe ir precedido por el carácter &, para que sea sustituido en la expansión de la macro.! Para formar un símbolo a partir de un texto y un parámetro de la macro, es necesario interponer un & entre ellos. Ejemplo: Ejem1 MACRO X,cond Et1&X push BX Mov BX, &X J&cond et&x ENDM

7 ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 7/32 Cuando en el programa coloquemos por ejemplo Ejem1 A,GE, al ensamblar la expansión quedará: Et1A push BX Mov BX, A JGE Et1A Directiva ;; Formato: ;; texto Descripción: Es un operador que se utiliza dentro de la definición de una macro para insertar comentarios que no se desea que aparezcan en la expansión incluso usando la directiva.lall. Observaciones: Los comentarios precedidos por un (;) aparecerán en la expansiones Directiva!: Formato:!Carácter Descripción: Es un operador que se utiliza dentro de la definición de una macro para indicar que el carácter que viene a continuación debe interpretarse de forma literal, y no como símbolo. Observaciones: Las entradas!x y <x> son equivalentes Ejemplo: Macro1 macro x Mov ax,x Macro2!x Endm Macro2 macro y Push Y Endm

8 ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 8/ Directiva %: Formato: %Expresión Descripción: Es un operador de macro que sirve para convertir una expresión a un número en la base de numeración activa. Ejemplo Macro1 macro x Y = x+1 Macro2 %Y Endm Macro2 macro Y MOV BX, Y Endm Directiva COMMENT: Formato: COMMENT delimitador texto delimitador Descripción: Permite insertar comentarios en el programa sin tener que especificar ; en cada línea. El primer carácter no blanco actúa como delimitador inicial del comentario. El delimitador final es otro carácter igual al inicial. Un comment definido dentro del cuerpo de una macro no se lista, a menos que especifiquemos la directiva.lall Ejemplo COMMENT * esto es un comentario que puede ocupar varias líneas fin del comentario*

9 ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 9/ Directiva.CREF/.XCREF: Formato:.CREF.XCREF Descripción:.XCREF suprime el listado de las referencias cruzadas hasta que encuentre un.cref.cref Restaura el listado de referencias cruzadas, esta opción es por defecto Observaciones: Las referencias cruzadas se utilizan como ayuda en la depuración de un programa. Consta de un listado de los símbolos y números de líneas donde es referenciado o definido Directiva DB: Formato: [nombre de variable] DB expresión Descripción: Reserva memoria para una variable de tipo byte (8 bits), inicializando o no dicho byte y los posteriores, nombre de variable es opcional y es el nombre asignado al primer byte Operandos: - Expresión es el valor inicial de la variable, y puede ser:! Una constante positiva o negativa o expresión de constantes! El rango de constantes con signo es:! 80h = -128 (mínimo)! 7Fh = 127 (máximo)! El rango de constantes con signo es:! 00h = 0 (mínimo)! FF! El signo? indica indefinición del valor! Una cadena de caracteres delimitada por comillas simples o dobles! N1 DUP(n2) indica que la expresión n2 se repite n1 veces, a su vez n2 puede tener otro u otros DUP.

10 ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 10/32 Ejemplos:! ABC DB 23,35,48! DFR DB -125! SRGWR DB 0Dh! DB 3Eh,5Fh,31h! SDE DB 4 DUP(0),12*3! WFRG DB 4 DUP(3 DUP(7))! THECS DB ERROR,34,-15, b Directiva DD: Formato: [nombre de variable] DD expresión Descripción: Reserva memoria para una variable de tipo doble palabra (2 palabras = 4 bytes = 32 bits). Operandos: - Expresión es el valor inicial de la variable, y puede ser:! Una constante positiva o negativa o expresión de constantes! El rango de constantes con signo es:! h = (mínimo)! 7FFFFFFFh = (máximo)! El rango de constantes con signo es:! h = 0 (mínimo)! FFFFFFFFh = (máximo)! El signo? indica indefinición del valor! Una cadena de caracteres delimitada por comillas simples o dobles N1 DUP(n2) indica que la expresión n2 se repite n1 veces, a su vez n2 puede tener otro u otros DUP. Observaciones: El orden de almacenamiento de una doble palabra en memoria es el siguiente:! Primero las palabras menos significativas.! Segundo la palabra mas significativa.! A su vez cada palabra se almacena con el byte menos significativo en primer lugar! La doble palabra se almacenará como 58, 74, 68, 45.

11 ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 11/ Directiva DQ: Formato: [nombre de variable] DQ expresión Descripción: Reserva memoria para una variable de tipo cuádruple palabra (4 palabras = 8 bytes = 64 bits). Operandos: - Expresión es el valor inicial de la variable, y puede ser:! Una constante positiva o negativa o expresión de constantes! El rango de constantes con signo es:! h = (mínimo)! 7FFFFFFFFFFFFFFh = (máximo)! El rango de constantes con signo es:! h = 0 (mínimo)! FFFFFFFFFFFFFFFFh = (máximo)! El signo? indica indefinición del valor! Una cadena de caracteres delimitada por comillas simples o dobles N1 DUP(n2) indica que la expresión n2 se repite n1 veces, a su vez n2 puede tener otro u otros DUP. Observaciones: El orden de almacenamiento de una doble palabra en memoria es el siguiente:! Primero la doble palabra menos significativas.! Segundo la doble palabra mas significativa.! A su vez cada doble palabra se almacena con la palabra menos significativa en primer lugar La doble palabra AFEBCD se almacenará como 54, 69, 23, 87, 45, CD, EB, AF.

12 ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 12/ Directiva DT: Formato: [nombre de variable] DT expresión. Descripción: Reserva diez bytes de memoria para almacenar dígitos decimales empaquetados (dos dígitos decimales por byte). Ejemplo: Wuh DT ;reserva 10 bytes. Es equivalente a : Wuh DB 00h,4 DUP( ),01h,23h,45h,67h,89h Directiva DW: Formato: [nombre de variable] DW expresión. Descripción: Reserva diez bytes de memoria para una variable de tipo palabra Operandos: - Expresión es el valor inicial de la variable, y puede ser:! Una constante positiva o negativa o expresión de constantes! El rango de constantes con signo es:! 8000h = (mínimo)! 7FFFh = (máximo)! El rango de constantes con signo es:! 0000h = 0 (mínimo)! FFFFh = (máximo)! El signo? indica indefinición del valor! El desplazamiento offset de una variable.! Una cadena de caracteres delimitada por comillas simples o dobles N1 DUP(n2) indica que la expresión n2 se repite n1 veces, a su vez n2 puede tener otro u otros DUP. Observaciones: El orden de almacenamiento de una palabra en memoria es el siguiente:! Primero el byte menos significativo. (byte 0: bit del 0 al 7)! Segundo el byte mas significativo (byte 1 : bit del 8 al 15)

13 ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 13/ Directiva END: Formato: END [expresión] Descripción: Indica el final del programa fuente. El operando expresión indica la dirección de comienzo del programa fuente. Normalmente se especifica una etiqueta Directiva ENDM: Formato: ENDM Descripción: Indica el final de una de las directivas siguientes: MACRO, REPT, IRP, IRPC Directiva ENDP: Formato: nombre_procedimiento ENDP [expresión] Descripción: Indica el final del procedimiento Directiva ENDS: Formato: nombre_segmento ENDS Nombre_estructura ENDS Descripción: Indica el final de un segmento o de una estructura Directiva EQU: Formato: nombre EQU expresión Descripción: Asigna un nombre simbólico al valor de una expresión. La expresión puede ser:! Una constante numérica.! Una referencia de dirección.! Cualquier combinación de símbolos y operaciones que pueda evaluarse como valor numérico.! Otro nombre simbólico.

14 ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 14/32 Observaciones:! Al contrario de la directiva =, el nombre simbólico no puede redefinirse! EQU no puede utilizarse dentro de una estructura, es decir, entre las directivas STRUC y ENDS. Ejemplos: Columnas equ 80 Filas equ 25 Pantalla equ filas*columnas Mover equ mov Directiva EVEN: Formato: EVEN Descripción: Fuerza al contador de posiciones a un valor par, es decir, a una frontera de palabra. Si el contador de posiciones ya está en una posición par, la directiva EVEN no hace nada, en caso contrario Even añade una instrucción NOP que ocupa un byte. Con esta instrucción se asegura que el código o los datos que vienen detrás de esta sentencia están en una dirección de memoria par.

15 ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 15/ Directiva EXITM: Formato: EXITM Descripción: Esta directiva se usa en el caso en que un bloque MACRO, REPT, IRP o IRPC, y que como consecuencia de una directiva condicional anterior se desee finalizar la expansión. Ejemplo: Por ejemplo deseamos hacer una macro que sume dos cantidades y deje su valor en AX en el caso de que la suma sea menor que 9 SUMA MACRO valor1,valor2 Mov AX,0000h if valor1+valor2 GT 9 exitm else mov AX,valor1 add AX,valor2 endif endm Esta macro realiza la función que hemos planteado, y ahora será llamada desde el código por ejemplo ejemplo PROC FAR suma 2,3 suma 7,8 ejemplo ENDP En tiempo de ensamblaje, la instrucción (suma 2,3) será expandida de la siguiente forma: Mov AX,0000h Mov AX,2 Add AX,3 Sin embargo la instrucción (suma 7,8) será expandida como: Mov AX,0000h

16 ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 16/ Directiva IF Formato: IF [condición]... ELSE... ENDIF Descripción: Las directivas que comienzan por IF son directivas condicionales y sirven para que el ensamblador incluya o no las sentencias que vienen a continuación según se cumpla o no la condición. Si la condición es cierta, se incluyen las sentencias entre el IF y el ELSE, si la condición no es cierta, se incluyen las condiciones entre IF y ENDIF. El bloque ELSE es opcional, si no lo ponemos, se incluirá las sentencias entre IF y ENDIF en caso de cumplirse la condición planteada. La directiva IF se puede anidar, es decir, meter uno o varios IF dentro de otro IF Directiva = Formato: nombre = expresión Descripción: Asigna un nombre simbólico a una expresión. La expresión puede ser:! Una constante numérica.! Una referencia de dirección! Cualquier combinación de símbolos y operaciones que pueda evaluarse como valor numérico! Otro nombre simbólico. Observaciones: Esta directiva es similar a EQU, excepto que nombre puede redefinirse, es decir, puede cambiarse la expresión asociada al nombre. Ejemplos:! Valor = 10! Qwdf = Valor + 1! Wgfw = valor /Qwdf

17 ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 17/ Directiva INCLUDE Formato: INCLUDE nombre_de_fichero Descripción: Incluye un fichero de sentencias fuente, este fichero es el indicado en nombre_de_fichero Ejemplo Podemos crear por ejemplo un fichero para guardar los registros AX,BX,CX,DX en la pila y por ejemplo lo llamaremos guarda.asm con el contenido: PUSH AX PUSH BX PUSH CX PUSH DX Y ahora al hacer un programa, si queremos añadir esta secuencia lo haremos de la siguiente forma: Include guarda.asm Directiva IRP Formato: IRP nombre,<lista de argumentos> Descripción: Hace que el bloque de sentencias contenidas entre IRP y ENDM se repita una vez para cada argumento, sustituyendo nombre por el correspondiente argumento Observaciones:! La lista de argumentos debe delimitarse entre los símbolos < y >.! Los argumentos se separan por comas.! Si la lista de argumentos es nula (<>), el bloque de sentencias se ejecuta una vez eliminando nombre.! El bloque IRP-ENDM no es necesario que resida dentro de una definición de macro Ejemplo: IRP valor,<1,2,3> ADD AX,valor... Endm

18 ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 18/32 En este ejemplo se repetiran las instrucciones entre IRP y endm una vez para valor=1, otra vez para valor=2 y otra vez para valor = 3, y el ensamblador generará ADD AX,1 ADD AX,2 ADD AX, Directiva IRPC: Formato: IRPC nombre,<cadena_de_caracteres> IRPC nombre,cadena_de_caracteres Descripción: Hace que el bloque de sentencias contenidas entre IRPC y ENDM se repita una vez para cada carácter de la cadena, sustituyendo nombre por el correspondiente carácter. Ejemplo: IRPC valor,<2568> ADD AX,valor... Endm En este ejemplo se repetiran las instrucciones entre IRPC y endm una vez para valor=2, otra vez para valor=5 otra vez para valor = 6 y otra vez para valor = 8, y el ensamblador generará ADD AX,2 ADD AX,5 ADD AX,6 ADD AX,8

19 ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 19/ Directiva.LALL/.SALL/.XALL: Formato:.LALL.SALL.XALL Descripción: Estas directivas controlan la aparición o no en el listado de salida del ensamblador de las expansiones de las macros..lall - Lista las macros y sus expansiones.sall Suprime el listado de macros y sus expansiones.xall Lista sólo las sentencias que generan código objeto Directiva.LFCOND/.SFCOND/.TFCOND: Formato:.LFCOND.SFCOND.TFCOND Descripción: Estas directivas controlan la aparición o no en el listado de salida del ensamblador de los bloques condicionales falsos..lfcond - Lista los bloques asociados a una condición falsa.sfcond Suprime el listado de bloques asociados a una condición falsa.tfcond Invierte el modo de listado de bloques asociados a una condición falsa Directiva.LIST/.XLIST: Formato:.LIST.XLIST Descripción: Estas directivas controlan la generación o no del listado de salida del ensamblador.xlist Suprime el listado de las sentencias fuente y del código objeto hasta que se encuentre el próximo.list si lo hubiera..list restaura el listado. Es la opción por defecto.

20 ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 20/ Directiva LOCAL: Formato: LOCAL etiqueta Descripción: Indica al ensamblador las etiquetas que debe cambiar cada vez que expande una macro. Con ello se evitan las definiciones múltiples de estas etiquetas. Si se usa debe ser la primera sentencia del cuerpo de la macro, es decir, debe ir a continuación de la directiva MACRO. Observaciones:! LOCAL sólo puede usarse dentro de la definición de una macro.! No se permiten comentarios (ni con comment ni con ;) entre las directivas macro y local! Los símbolos creados por Assembler para las etiquetas declaradas con LOCAL son de la forma: 0000 a FFFF Ejemplo: esperar MACRO numero LOCAL seguir Mov CX,numero seguir: LOOP seguir endm ejemplo PROC FAR include datos.asm INICIO: Mov cx,25h esperar cx Mov cx,32h esperar cx JMP INICIO MOV AX,4C00h INT 21H ejemplo ENDP

21 ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 21/ Directiva MACRO: Formato: nombre MACRO lista de parámetros ENDM Descripción: Esta sentencia es la cabecera que indica el comienzo de una macro, dicha macro finalizará al encontrar la directiva ENDM. Entre ambas directivas se incluyen las sentencias que componen el cuerpo de la macro. La invocación de la macro se hace por su propio nombre seguido por los parámetros separados por comas Al realizar el ensamblado del programa, la invocación de las macros se sustituye por el cuerpo de la macro, a este proceso se le llama expansión de la macro Observaciones:! Pueden existir macros sin parámetros.! El número de argumentos en la invocación no tiene porque coincidir con el número de parámetros que hemos usado al definirla. Si hay más argumentos que parámetros, se ignoran los argumentos que sobran. Si hay menos argumentos que parámetros, los parámetros que faltan se convierten en nulos.! EL nombre de una macro puede ser el de una directiva o el de una instrucción. En este caso, se utiliza la definición de la macro, sustituyendo el significado normal. Si se utiliza la directiva Purge, se restaura el significado original.

22 ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 22/ Directiva ORG: Formato: ORG expresión Descripción: Pone el contador de posiciones en el valor indicado por expresión. Observaciones:! Es necesario especificar ORG 100h en programas que se vayan a convertir a tipo.exe! expresión puede indicarse mediante el carácter $ que indica el valor actual del contador de posiciones.! ORG no puede usarse dentro de una estructura (bloque STRUC- ENDS) Ejemplos:! ORG 100h! ORG 200h! ORG $ Directiva %OUT: Formato: %OUT texto Descripción: Esta directiva sirve para escribir un mensaje en pantalla durante el ensamblaje. Se suele utilizar para indicar que camino se ha elegido en una condición

23 ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 23/ Directiva PAGE: Formato: PAGE [operando1][,operando2] Descripción: Define la longitud y el tamaño de la página del listado de salida del ensamblador. Cada página del listado producida por el ensamblador contiene un número de capítulo y un número de página, separados por un guión El operando1 puede ser:! Número de líneas por página! El signo +, que indica nuevo capítulo (se incrementa en 1) y página igual a 1. Observaciones: Si se usa PAGE sin operandos, se inserta un salto de página y se incrementa en uno el número de página El número de página se incrementa cuando se completa una página o cuando se encuentra PAGE sin operandos. El número de capítulo se incrementa sólo con PAGE +. Ejemplos:! PAGE (66 líneas de 80 caracteres)! PAGE 88,132 (88 líneas de 132 caracteres)! PAGE 78 (78 líneas de 80 caracteres)! PAGE,100 (66 líneas de 100 caracteres)! PAGE + (Nuevo capítulo)

24 ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 24/ Directiva PROC: Formato: nombre_procedimiento PROC [atributo] Descripción: Indica el comienzo del procedimiento nombre_procedimiento Un procedimiento es un bloque de instrucciones que sirve para realizar una tarea determinada y que puede invocarse desde varios puntos del programa. Puede asemejarse a una subrutina. Operandos: El atributo puede tomar los valores NEAR o FAR! Un procedimiento NEAR sólo se puede llamar desde el segmento en el que esta definido o desde un segmento que tiene el mismo valor definido en ASSUME CS! Al llamar a un procedimiento NEAR, se guarda sólo el desplazamiento (valor de IP) de la instrucción siguiente en la pila que se recupera al retornar de un procedimiento con la instrucción RET.! Un procedimiento FAR se puede llamar desde cualquier segmento. Al llamar a un procedimiento FAR se guarda el segmento y el desplazamiento de la instrucción siguiente en la pila en este orden, estos valores se recuperan al retornar del procedimiento con la instrucción RET

25 ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 25/32 Observaciones: El bloque de sentencias de un procedimiento es: Nombre_procedimiento PROC atributos nombre_procedimiento ENDS! Si se desea que un procedimiento de un modulo sea accesible desde otros módulos, debe utilizarse la directiva PUBLIC PUBLIC Nombre_procedimiento Nombre_procedimiento PROC atributos RET nombre_procedimiento ENDS! El procedimiento principal de un programa debe ser de tipo FAR

26 ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 26/ Directiva PUBLIC: Formato: PUBLIC símbolo Descripción: Permite que los símbolos especificados sean accesibles por otros módulos que serán montados conjuntamente, es decir, procesados por el programa LINK. Operandos: símbolo puede ser:! Un nombre de variable! Una etiqueta, incluidos nombres de procedimientos! Una constante de 16 bits Observaciones:! El módulo que usa un símbolo definido con PUBLIC debe contener una sentencia directiva EXTRN.! La sentencia PUBLIC puede aparecer en cualquier posición del programa fuente, por orden se recomienda ponerlas la principio. Ejemplo1:Si lo que quiere es hacer un procedimiento accesible desde otro módulo PUBLIC PROC1 PROC1 PROC FAR MOV AX,BX ADD AX,CX RET PROC1 ENDP El módulo que quiere invocar al procedimiento PROC1 hay que incluir la sentencia: EXTRN PROC1:FAR

27 ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 27/32 Ejemplo2: Si lo que quiere es acceder a una variable desde dos módulos distintos. En el módulo que contiene la variable (por ejemplo VAR1), deben incluirse las sentencias: PUBLIC VAR1 VAR1 DW 0 El módulo que usa var1 debe contener EXTRN var1:word Ejemplo 3:Si lo que se desea es bifurcar a la instrucción de etiqueta ET1 desde otro módulo y desde el mismo segmento físico: El módulo que contiene la etiqueta es: Seg_A segment Public ET ET1:... ; se trata de una etiqueta NEAR ya que tiene : Seg_A ends El módulo desde el que tiene que bifurcar a ET1 es: EXTRN ET1:NEAR SEG_B SEGMENT JMP ET SEG_B ENDS Si la bifurcación a una e3tiqueta de un módulo se hace desde otro módulo en diferente segmento físico, el proceso será igual al anterior pero definiendo la etiqueta como FAR.

28 ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 28/ Directiva PURGE: Formato: PUBLIC nombre de macro Descripción: Borra las macros especificadas de las tablas del ensamblador permitiendo que se reutilice el espacio. No es necesario purgar una macro antes de redefinirla Directiva.RADIX Formato:.RADIX expresión Descripción: Sirve para cambiar la base de numeración por defecto. Por defecto, los números sin sufijo se considera que están en base 10. Los sufijos son:! b binario! d decimal! o/q octal! h hexadecimal. Expresión está siempre en base 10, independientemente del valor de la base de numeración activa. Observaciones:!.RADIX no afecta a DD, DQ o DT, pues siempre suponen decimal, a menos que se especifique un sufijo del tipo de datos.! Si se especifica.radix 16, hay que tener cuidado con los números en hexadecimal terminados en D, pues el ensamblador los considera como valores decimales, en este caso habría que poner el sufijo h. Ejemplo:.RADIX 16 Establece base 16.RADIX 10 Establece base 10.RADIX 2 Establece base 2...

29 ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 29/ Directiva REPT Formato: REPT Expresión Descripción: Hace que el bloque de sentencias entre REPT y ENDM se repitan el número de veces que indica la expresión. El bloque REPT-ENDM no es necesario que resida dentro de una definición de macro Ejemplo 1: Reservar cinco palabras inicializadas respectivamente con los cuadrados de los cinco primeros números naturales. N = 0 REPT 5 N = N + 1 DW N*N ENDM El ensamblador generará: DW 1 DW 4 DW 9 DW 16 DW Directiva SEGMENT Formato: Nombre SEGMENT [Alineamiento] [Combinación] [ clase ] nombre ENDS Descripción: Indica el comienzo del segmento nombre, el final de dicho segmento se indica con la directiva ENDS, y el nombre de ambas directivas debe ser el mismo. Un segmento es un bloque de sentencias que puede contener:! Definición de variables! Instrucciones! Combinación de las anteriores

30 ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 30/32 Un módulo fuente ensamblador puede ser:! Parte de un segmento! Un segmento! Partes de varios segmentos! Varios segmentos! Una combinación de los anteriores. Existen cuatro tipos de segmentos que son: de datos (DS), de código(cs), de pila(ss) y extra (ES). En el alineamiento podemos indicar una de las siguientes opciones:! BYTE: ninguno, el segmento puede comenzar en cualquier posición.! WORD: El segmento empieza en una frontera de palabra, es decir, su dirección es múltiplo de 2.! PARA: El segmento empieza en una frontera de párrafo, es decir, su dirección es múltiplo de 16, Es el alineamiento por defecto! PAGE: El alineamiento empieza en una frontera de página; es decir, su dirección es múltiplo de 256. En la combinación podemos indicar una de las siguientes opciones:! Si no se indica los segmentos se colocarán uno tras otro físicamente, pero nivel lógico serán independientes usando cada uno de ellos una base y un offset.! PUBLIC: El segmento se concatenará a otros del mismo nombre en la fase de montaje LINK. El nombre de segmento que reconoce el montador es clase! AT expresión: El segmento se ubicará en la dirección cuyo segmento es expresión. Esta dirección no se usa para la carga del segmento en una dirección fija. Lo que si se permite es que se definan variables dentro del segmento. Normalmente se usa para referenciar zonas de memoria, como los vectores de interrupción o la memoria ROM.

31 ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 31/32! STACK: Define este segmento como pila (stack). La pila es una zona de memoria que se utiliza para almacenar datos de forma temporal y se maneja con las instrucciones: PUSH, POP, PUSHF, POPF, CALL, RET, INT e IRET. Al menos debe haber un segmento de pila para crear un módulo ejecutable con el montador link.! MEMORY: El segmento se ubicará en una zona de memoria superior a la de los otros que aparecen durante el montaje del programa. Sólo puede haber un segmento de este tipo, si hubiera varios, sólo se procesaría el primero como Memory y el resto como Common - clase es el nombre que se utiliza para agrupar segmentos en fase de montaje linker y se especifica entre comillas simples. - Pueden existir segmentos anidados, uno dentro de otro. En este caso, el ensamblador los procesa como si no lo fueran juntando la primera parte del segmento partido con la segunda. - No se permiten segmentos que se solapen a excepción del alineamiento common Directiva SUBTTL Formato: SUBTTL texto Descripción: Especifica un subtítulo que aparecerá en el listado como segunda línea de cada página, detrás del título. Observaciones: - Se puede especificar cualquier número de sentencias SUBTTL por módulo. - Si no se utiliza ninguna sentencia SUBTTL, la segunda línea del listado aparecerá en blanco. - Si después de usar SUBTTL texto se desea que vuelva a salir en blanco se usa esta misma directiva sin indicar texto alguno.

32 ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 32/ Directiva TITLE Formato: TITLE texto Descripción: Especifica un título que aparecerá en el listado como primera línea en cada página. La longitud máxima del texto son 60 caracteres. Observaciones: Sólo se puede especificar una sentencia TITTLE por módulo Los seis primeros caracteres de texto se utilizan como nombre del módulo objeto, a menos que se haya incluido la directiva NAME Si no se usa ni TITTLE ni NAME el nombre del módulo objeto es el mismo que el del módulo fuente.

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 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

Más detalles

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

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.

Más detalles

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda: Apuntes de ACCESS Campos de Búsqueda: Los campos de búsqueda permiten seleccionar el valor de un campo de una lista desplegable en lugar de tener que escribirlos. El usuario sólo tiene que elegir un valor

Más detalles

Modulo 1 El lenguaje Java

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

Más detalles

6-REGISTROS DEL 8086 Y DEL 80286

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

Más detalles

La ventana de Microsoft Excel

La ventana de Microsoft Excel Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft

Más detalles

Centro de Capacitación en Informática

Centro de Capacitación en Informática Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.

Más detalles

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES CASO PRÁCTICO DISTRIBUCIÓN DE COSTES Nuestra empresa tiene centros de distribución en tres ciudades europeas: Zaragoza, Milán y Burdeos. Hemos solicitado a los responsables de cada uno de los centros que

Más detalles

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016!

!!!!!!!! !!!!! Práctica!4.! Programación!básica!en!C.! ! Grado!en!Ingeniería!!en!Electrónica!y!Automática!Industrial! ! Curso!2015H2016! INFORMÁTICA Práctica4. ProgramaciónbásicaenC. GradoenIngenieríaenElectrónicayAutomáticaIndustrial Curso2015H2016 v2.1(18.09.2015) A continuación figuran una serie de ejercicios propuestos, agrupados por

Más detalles

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. 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

Más detalles

Introducción al NASM. Convenciones de colores

Introducción al NASM. Convenciones de colores Introducción al NASM The Netwide Assembler MIA J. Rafael Rojano C. 1 Convenciones de colores Rojo= Directivas propias del nasm sin traducción directa a ensamblador Morado= Directivas del ensamblador En

Más detalles

Operación de Microsoft Word

Operación de Microsoft Word Generalidades y conceptos Combinar correspondencia Word, a través de la herramienta combinar correspondencia, permite combinar un documento el que puede ser una carta con el texto que se pretende hacer

Más detalles

Funciones en Excel (II)

Funciones en Excel (II) Funciones en Excel (II) Las Funciones de Texto Jose Ignacio González Gómez Departamento de Economía Financiera y Contabilidad - Universidad de La Laguna www.jggomez.eu INDICE 1 Para qué las funciones de

Más detalles

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 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

Más detalles

SOLUCIÓN CASO GESTIÓN DE PERSONAL I

SOLUCIÓN CASO GESTIÓN DE PERSONAL I SOLUCIÓN CASO GESTIÓN DE PERSONAL I Empezaremos abriendo un nuevo libro de trabajo que podemos guardar como Nóminas e introducimos los datos que nos proporciona el enunciado relativos a coste por hora

Más detalles

Los sistemas de numeración se clasifican en: posicionales y no posicionales.

Los sistemas de numeración se clasifican en: posicionales y no posicionales. SISTEMAS NUMERICOS Un sistema numérico es un conjunto de números que se relacionan para expresar la relación existente entre la cantidad y la unidad. Debido a que un número es un símbolo, podemos encontrar

Más detalles

Operación Microsoft Access 97

Operación Microsoft Access 97 Trabajar con Controles Características de los controles Un control es un objeto gráfico, como por ejemplo un cuadro de texto, un botón de comando o un rectángulo que se coloca en un formulario o informe

Más detalles

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03.

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03. INFORMÁTICA Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial Curso 2013-2014 v1.0 (05.03.14) A continuación figuran una serie de ejercicios propuestos, agrupados

Más detalles

Sistemas de numeración

Sistemas de numeración Sistemas de numeración Un sistema de numeración es un conjunto de símbolos y reglas que permiten representar datos numéricos. Los sistemas de numeración actuales son sistemas posicionales, que se caracterizan

Más detalles

by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true

by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true by Tim Tran: https://picasaweb.google.com/lh/photo/sdo00o8wa-czfov3nd0eoa?full-exif=true I. FUNDAMENTOS 3. Representación de la información Introducción a la Informática Curso de Acceso a la Universidad

Más detalles

Ejemplos de conversión de reales a enteros

Ejemplos de conversión de reales a enteros Ejemplos de conversión de reales a enteros Con el siguiente programa se pueden apreciar las diferencias entre las cuatro funciones para convertir de reales a enteros: program convertir_real_a_entero print

Más detalles

CONSULTAS DE RESUMEN SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

CONSULTAS DE RESUMEN SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE CONSULTAS DE RESUMEN SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS DE RESUMEN Una de las funcionalidades de la sentencia SELECT es el permitir obtener resúmenes

Más detalles

Roberto Quejido Cañamero

Roberto Quejido Cañamero Crear un documento de texto con todas las preguntas y respuestas del tema. Tiene que aparecer en él todos los contenidos del tema. 1. Explica qué son los modos de presentación en Writer, cuáles hay y cómo

Más detalles

SISTEMAS NUMERICOS. Ing. Rudy Alberto Bravo

SISTEMAS NUMERICOS. Ing. Rudy Alberto Bravo SISTEMAS NUMERICOS SISTEMAS NUMERICOS Si bien el sistema de numeración binario es el más importante de los sistemas digitales, hay otros que también lo son. El sistema decimal es importante porque se usa

Más detalles

Operación de Microsoft Word

Operación de Microsoft Word Trabajar con tablas Las tablas permiten organizar la información y crear atractivos diseños de página con columnas paralelas de texto y gráficos. Las tablas pueden utilizarse para alinear números en columnas

Más detalles

Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario

Visual Basic 1. Empleo de módulos y Procedimientos. Procedimientos definidos por el usuario Empleo de módulos y Procedimientos Procedimientos definidos por el usuario Según lo que hemos visto hasta ahora, Visual Basic, almacena el código en módulos. Hay tres clases de módulos: formularios (.frm),

Más detalles

Matemática de redes Representación binaria de datos Bits y bytes

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

Más detalles

Capítulo 0. Introducción.

Capítulo 0. Introducción. Capítulo 0. Introducción. Bueno, por fin está aquí el esperado (espero!!) Capítulo Cero del Tutorial de Assembler. En él estableceremos algunos conceptos que nos serán de utilidad a lo largo del Tutorial.

Más detalles

... Formas alternativas de escribir un texto. Columnas. anfora CAPÍTULO 4

... Formas alternativas de escribir un texto. Columnas. anfora CAPÍTULO 4 CAPÍTULO 4. Formas alternativas de escribir un texto........ Columnas Para fijar columnas se posiciona el Punto de Inserción donde se desee que comiencen las columnas, o bien se selecciona el texto que

Más detalles

SISTEMAS DE NUMERACIÓN. Sistema decimal

SISTEMAS DE NUMERACIÓN. Sistema decimal SISTEMAS DE NUMERACIÓN Sistema decimal Desde antiguo el Hombre ha ideado sistemas para numerar objetos, algunos sistemas primitivos han llegado hasta nuestros días, tal es el caso de los "números romanos",

Más detalles

21/02/2012. Agenda. Unidad Central de Procesamiento (CPU)

21/02/2012. Agenda. Unidad Central de Procesamiento (CPU) Agenda 0 Tipos de datos 0 Sistemas numéricos 0 Conversión de bases 0 Números racionales o Decimales 0 Representación en signo-magnitud 0 Representación en complemento Unidad Central de Procesamiento (CPU)

Más detalles

UNIDAD 2 Configuración y operación de un sistema de cómputo Representación de datos Conceptos El concepto de bit (abreviatura de binary digit) es fundamental para el almacenamiento de datos Puede representarse

Más detalles

SOLUCIÓN CASO GESTIÓN DE COMPRAS

SOLUCIÓN CASO GESTIÓN DE COMPRAS SOLUCIÓN CASO GESTIÓN DE COMPRAS Comenzamos por abrir un libro de trabajo y lo guardaremos con el nombre Compras. 1) En primer lugar resolveremos el primer apartado en la hoja 1 del libro de trabajo procediendo

Más detalles

Materia: Informática. Nota de Clases Sistemas de Numeración

Materia: Informática. Nota de Clases Sistemas de Numeración Nota de Clases Sistemas de Numeración Conversión Entre Sistemas de Numeración 1. EL SISTEMA DE NUMERACIÓN 1.1. DEFINICIÓN DE UN SISTEMA DE NUMERACIÓN Un sistema de numeración es un conjunto finito de símbolos

Más detalles

8 millares + 2 centenas + 4 decenas + 5 unidades + 9 décimos + 7 céntimos

8 millares + 2 centenas + 4 decenas + 5 unidades + 9 décimos + 7 céntimos COLEGIO HISPANO INGLÉS Rambla Santa Cruz, 94-38004 Santa Cruz de Tenerife +34 922 276 056 - Fax: +34 922 278 477 buzon@colegio-hispano-ingles.es TECNOLOGÍA 4º ESO Sistemas de numeración Un sistema de numeración

Más detalles

Conciliación bancaria en CheqPAQ Cargado de estado de cuenta

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

Más detalles

Instructivo de Microsoft Excel 2003

Instructivo de Microsoft Excel 2003 Instructivo de Microsoft Excel 2003 El presente instructivo corresponde a una guía básica para el manejo del programa y la adquisición de conceptos en relación a este utilitario. Que es Microsoft Excel?

Más detalles

Curso PHP Módulo 1 R-Luis

Curso PHP Módulo 1 R-Luis Lenguaje PHP Introducción Archivos HTML y PHP: Crear un archivo php es tan sencillo como cambiarle la extensión a un archivo html, por ejemplo podemos pasar de index.html a index.php sin ningún inconveniente.

Más detalles

SOLUCION EXAMEN junio 2006

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

Más detalles

CAPÍTULO IV BREVE DESCRIPCIÓN DE LA INFRAESTRUCTURA DE CÓMPUTO VISUAL BASIC 6.0 PARA WINDOWS

CAPÍTULO IV BREVE DESCRIPCIÓN DE LA INFRAESTRUCTURA DE CÓMPUTO VISUAL BASIC 6.0 PARA WINDOWS CAPÍTULO IV BREVE DESCRIPCIÓN DE LA INFRAESTRUCTURA DE CÓMPUTO VISUAL BASIC 6.0 PARA WINDOWS 4.1 Antecedentes históricos El lenguaje de programación BASIC (Beginner's All purpose Symbolic Instruction Code)

Más detalles

Creación de Funciones de Conducción

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

Más detalles

Para crear una lista como la anterior, primero escribe la información, y después selecciona el texto y aplícale el formato de viñetas.

Para crear una lista como la anterior, primero escribe la información, y después selecciona el texto y aplícale el formato de viñetas. Módulo 3 Herramientas de Cómputo Listas, tabulaciones, columnas y cuadros de texto Listas En muchas ocasiones es necesario que enumeres diferentes elementos en tus documentos. Word no sólo reconoce números

Más detalles

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. 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

Más detalles

MANUAL DE LA APLICACIÓN DE ENVÍO DE SMS

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

Más detalles

UNIDADES DE ALMACENAMIENTO DE DATOS

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

Más detalles

GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS

GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS 1.- PLANTILLA DE PUBLICACIONES En este maestro crearemos la publicación base sobre la cual el programa generará

Más detalles

A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla.

A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla. 4. TABLAS A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla. 4.1. Principales Elementos Al momento de generar y diseñar una tabla es importante

Más detalles

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL OBJETIVO Mejorar el nivel de comprensión y el manejo de las destrezas del estudiante para utilizar formulas en Microsoft Excel 2010. 1) DEFINICIÓN Una fórmula de Excel es un código especial que introducimos

Más detalles

Kaldeera Advanced Forms 2009 Guía del usuario

Kaldeera Advanced Forms 2009 Guía del usuario Kaldeera Advanced Forms 2009 Guía del usuario Indice Usando Kaldeera Advanced Forms 2009... 3 Accediendo a la página de configuración... 3 Activando o desactivando la funcionalidad de Kaldeera Advanced

Más detalles

MATERIAL 2 EXCEL 2007

MATERIAL 2 EXCEL 2007 INTRODUCCIÓN A EXCEL 2007 MATERIAL 2 EXCEL 2007 Excel 2007 es una planilla de cálculo, un programa que permite manejar datos de diferente tipo, realizar cálculos, hacer gráficos y tablas; una herramienta

Más detalles

Anexo B. Comunicaciones entre mc y PC

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

Más detalles

Unidad de trabajo 2: INFORMÁTICA BÁSICA (primera parte)

Unidad de trabajo 2: INFORMÁTICA BÁSICA (primera parte) Unidad de trabajo 2: INFORMÁTICA BÁSICA (primera parte) Unidad de trabajo 2: INFORMÁTICA BÁSICA... 1 1. Representación interna de datos.... 1 1.2. Sistemas de numeración.... 2 1.3. Aritmética binaria...

Más detalles

MANUAL COPIAS DE SEGURIDAD

MANUAL COPIAS DE SEGURIDAD MANUAL COPIAS DE SEGURIDAD Índice de contenido Ventajas del nuevo sistema de copia de seguridad...2 Actualización de la configuración...2 Pantalla de configuración...3 Configuración de las rutas...4 Carpeta

Más detalles

SIIGO Pyme. Templates. Cartilla I

SIIGO Pyme. Templates. Cartilla I SIIGO Pyme Templates Cartilla I Tabla de Contenido 1. Presentación 2. Qué es un Template? 3. Qué Aspectos se Deben Tener en Cuenta Antes de Diseñar o Modificar un Template? 4. Cuáles son las Formas que

Más detalles

TALLER #5 ACCESS CONSULTAS. objeto Consulta en la vista lateral izquierda de la ventana Base de datos. Aparece esta ventana.

TALLER #5 ACCESS CONSULTAS. objeto Consulta en la vista lateral izquierda de la ventana Base de datos. Aparece esta ventana. TALLER #5 ACCESS CONSULTAS Las consultas son los objetos de una base de datos que permiten recuperar datos de una tabla, modificarlos e incluso almacenar el resultado en otra tabla. TIPOS DE CONSULTAS

Más detalles

EDWIN KÄMMERER ORCASITA INGENIERO ELECTRÓNICO

EDWIN KÄMMERER ORCASITA INGENIERO ELECTRÓNICO Identifica los tipos de datos y funciones - Tipos de Datos: Excel soporta 5 tipos de datos, estos son: a) Numéricos: Están formados por cualquiera de los 10 dígitos (del 0 al 9) y pueden estar acompañados

Más detalles

Imprimir códigos de barras

Imprimir códigos de barras Imprimir códigos de barras Al igual que en Abies 1, podemos definir el papel de etiquetas que vamos a utilizar. Se nos dan tres tipos de etiquetas ya creadas, que podemos modificar o eliminar, para lo

Más detalles

DESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO

DESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO I. SISTEMAS NUMÉRICOS DESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO LIC. LEYDY ROXANA ZEPEDA RUIZ SEPTIEMBRE DICIEMBRE 2011 Ocosingo, Chis. 1.1Sistemas numéricos. Los números son los mismos en todos

Más detalles

Lección 1. Representación de números

Lección 1. Representación de números Lección 1. Representación de números 1.1 Sistemas de numeración Empecemos comentando cual es el significado de la notación decimal a la que estamos tan acostumbrados. Normalmente se escribe en notación

Más detalles

GENERACION DE CASHFLOW

GENERACION DE CASHFLOW GENERACION DE CASHFLOW Usted puede generar un CASH FLOW de su empresa en dos escenarios: 1. En integración con los módulos de Ventas, Proveedores / Compras y/o Tesorería En este caso, debe generar los

Más detalles

Tema 2. Diseño del repertorio de instrucciones

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,

Más detalles

SISTEMAS DE NUMERACIÓN. Sistema de numeración decimal: 5 10 2 2 10 1 8 10 0 =528 8 10 3 2 10 2 4 10 1 5 10 0 9 10 1 7 10 2 =8245,97

SISTEMAS DE NUMERACIÓN. Sistema de numeración decimal: 5 10 2 2 10 1 8 10 0 =528 8 10 3 2 10 2 4 10 1 5 10 0 9 10 1 7 10 2 =8245,97 SISTEMAS DE NUMERACIÓN Un sistema de numeración es un conjunto de símbolos y reglas que permiten representar datos numéricos. La norma principal en un sistema de numeración posicional es que un mismo símbolo

Más detalles

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 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

Más detalles

Manual de Procedimiento

Manual de Procedimiento Manual de Procedimiento INSTALACION DEL PROGRAMA Este manual pretende ser una ayuda para el usuario, indicando cada uno de los pasos a seguir en su utilización. REQUERIMIENTOS: 1. Windows 98 o superior.

Más detalles

Sobre la lectura y escritura de datos en FORTRAN.

Sobre la lectura y escritura de datos en FORTRAN. Sobre la lectura y escritura de datos en FORTRAN. 1. Las sentencias READ /WRITE Uno de los elementos básicos de la programación e cualquier lenguaje es la lectura y/o escritura de datos. En el lenguaje

Más detalles

Estructuras de Datos y Algoritmos Tecnólogo en Informática

Estructuras de Datos y Algoritmos Tecnólogo en Informática Estructuras de Datos y Algoritmos Tecnólogo en Informática INSTRUCTIVO DEL COMANDO MAKE ESTRUCTURAS DE DATOS Y ALGORITMOS - TECNÓLOGO EN INFORMÁTICA 1 Contenido Introducción... 3 El archivo makefile...

Más detalles

EDICIÓN Y FORMATO (II)

EDICIÓN Y FORMATO (II) EDICIÓN Y FORMATO (II) 1. INTRODUCCIÓN Writer dispone de una serie de barras de herramientas predeterminadas, en las que se encuentran botones de acceso directo a comandos específicos que se activan con

Más detalles

Trey-SAT Pag. 1. Manual de usuario

Trey-SAT Pag. 1. Manual de usuario Trey-SAT Pag. 1 Manual de usuario Trey-SAT Pag. 2 Modulo SAT : Servicio de asistencia técnica TREY-SAT es un potente módulo para el servicio de asistencia técnica, completamente integrado a la Gestión

Más detalles

Conceptos básicos: 1,2 puntos

Conceptos básicos: 1,2 puntos Procesadores del Lenguaje 1 Universidad Rey Juan Carlos Departamento de Lenguajes y Sistemas Informáticos I 8 de junio de 2009 Parcial primero. Conceptos básicos y problemas. Entrega en 90 minutos. Lea

Más detalles

Práctica 3: Funciones

Práctica 3: Funciones Fonaments d Informàtica 1r curs d Enginyeria Industrial Práctica 3: Funciones Objetivos de la práctica En esta práctica estudiaremos cómo podemos aumentar la funcionalidad del lenguaje MATLAB para nuestras

Más detalles

Manual Ingreso Notas y Acta Electrónica

Manual Ingreso Notas y Acta Electrónica Manual Ingreso Notas y Acta Electrónica ÍNDICE ÍNDICE 2 I. INTRODUCCIÓN 3 II. CREAR LA ESTRUCTURA DE NOTAS PARCIALES (OPCIÓN NOTAS NORMALES) _ 4 III. CREAR LA ESTRUCTURA DE NOTA FINAL (OPCIÓN NOTAS CALCULADAS)

Más detalles

Laboratorio de capitulo 5

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.

Más detalles

ZCARTAS: Iniciación a la suma y resta de números enteros... 4. Introducción... 4. Actividad 1: Escenario con cartas numeradas desde -2 hasta 2...

ZCARTAS: Iniciación a la suma y resta de números enteros... 4. Introducción... 4. Actividad 1: Escenario con cartas numeradas desde -2 hasta 2... CONTENIDO ZCARTAS: Iniciación a la suma y resta de números enteros... 4 Introducción... 4 Actividad 1: Escenario con cartas numeradas desde -2 hasta 2... 4 Contenidos trabajados... 4 Instrucciones de Scratch...

Más detalles

Consultas con combinaciones

Consultas con combinaciones UNIDAD 1.- PARTE 2 MANIPULACIÓN AVANZADA DE DATOS CON SQL. BASES DE DATOS PARA APLICACIONES Xochitl Clemente Parra Armando Méndez Morales Consultas con combinaciones Usando combinaciones (joins), se pueden

Más detalles

Capítulo 9. Archivos de sintaxis

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

Más detalles

Introducción a PHP. * No es necesario declarar previamente las variables.

Introducción a PHP. * No es necesario declarar previamente las variables. Introducción a PHP La programación de sitios web cada día está más orientada al desarrollo de páginas dinámicas y aplicaciones, o sea sitios donde el usuario pueda interactuar con la web. Dentro de los

Más detalles

Base de datos en Excel

Base de datos en Excel Base de datos en Excel Una base datos es un conjunto de información que ha sido organizado bajo un mismo contexto y se encuentra almacenada y lista para ser utilizada en cualquier momento. Las bases de

Más detalles

CCNA Discovery Networking para el hogar y pequeñas empresas

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

Más detalles

2.1.- EJEMPLO DE UN PROGRAMA FORTRAN

2.1.- EJEMPLO DE UN PROGRAMA FORTRAN 2.1.- EJEMPLO DE UN PROGRAMA FORTRAN Con el presente apartado comenzaremos a conocer cómo se escribe un programa en lenguaje FORTRAN bajo el entorno de programación FORTRAN. En primer lugar conozcamos

Más detalles

TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS

TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS TEMA 2 WINDOWS XP Lección 4 BLOC DE NOTAS 1) EL PEQUEÑO EDITOR El Bloc de notas de Windows XP es un básico editor de texto con el que podemos escribir anotaciones, de hasta 1024 caracteres por línea y

Más detalles

Programa Presupuestos de Sevillana de Informática.

Programa Presupuestos de Sevillana de Informática. Programa Presupuestos de Sevillana de Informática. Introducción. En sus inicios, el programa Presupuestos estaba pensado únicamente para escribir e imprimir presupuestos, facilitando el trabajo con un

Más detalles

OBTENER DATOS EXTERNOS

OBTENER DATOS EXTERNOS La herramienta Obtener datos externos nos va a permitir llevar a Excel datos que proceden de otras fuentes de datos, como archivos de texto o bases de datos, para su posterior tratamiento y análisis con

Más detalles

Apellidos Nombre DNI

Apellidos Nombre DNI 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

Más detalles

MANUAL DE USUARIO Y EJEMPLO DE UTILIZACIÓN HERRAMIENTA DLP-DELPHI LEARNING PACKAGE

MANUAL DE USUARIO Y EJEMPLO DE UTILIZACIÓN HERRAMIENTA DLP-DELPHI LEARNING PACKAGE MANUAL DE USUARIO Y EJEMPLO DE UTILIZACIÓN HERRAMIENTA DLP-DELPHI LEARNING PACKAGE PROFESOR: Creación y puesta en marcha de un proceso de aprendizaje Delphi: En esta fase el profesor debe realizar las

Más detalles

Tutorial Básico de vbscript

Tutorial Básico de vbscript Tutorial Básico de vbscript Bueno, primero aclarar que este tutorial, pretende explicar de manera básica las distintas instrucciones aplicadas en visual basic script (vbs de aquí en más), para que así

Más detalles

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo.

CONSULTAS CON SQL. 3. Hacer clic sobre el botón Nuevo de la ventana de la base de datos. Aparecerá el siguiente cuadro de diálogo. CONSULTAS CON SQL 1. Qué es SQL? Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sería realmente complicada a gestionar de no ser por la existencia

Más detalles

Hacer clic sobre la figura, para extraer todos los registros o presionar la tecla F2.

Hacer clic sobre la figura, para extraer todos los registros o presionar la tecla F2. b) Adicionar grados Para llevar a cabo esta operación el usuario deberá realizar los siguientes pasos: Recuperar la información, para realizar esta operación el usuario puede hacerla de las siguientes

Más detalles

Uso del programa CALC

Uso del programa CALC Uso del programa CALC 1. Introducción. Podemos considerar una hoja de cálculo como una tabla en la que tenemos texto, números y fórmulas relacionadas entre si. La ventaja de usar dicho programa radica

Más detalles

Formularios. Formularios Diapositiva 1

Formularios. Formularios Diapositiva 1 Formularios Crear un formulario utilizando el Asistente para formularios Modificación en vista Diseño Adición de Controles a un Formulario Adición de un Subformulario a un formulario Formularios Diapositiva

Más detalles

Figura 1.1. Figura 1.2

Figura 1.1. Figura 1.2 Array Un array es una colección de datos todos ellos del mismo tipo. Puede tener una o más dimensiones y hasta 2 elementos por dimensión, según la memoria disponible. Un array puede ser de cualquier tipo

Más detalles

Capítulo 1 Documentos HTML5

Capítulo 1 Documentos HTML5 Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs

Más detalles

EJERCICIOS DEL TEMA 1

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,

Más detalles

INTRODUCCION A LA PROGRAMACION DE PLC

INTRODUCCION A LA PROGRAMACION DE PLC INTRODUCCION A LA PROGRAMACION DE PLC Esta guía se utilizará para estudiar la estructura general de programación de um PLC Instrucciones y Programas Una instrucción u orden de trabajo consta de dos partes

Más detalles

GENERACIÓN DE ANTICIPOS DE CRÉDITO

GENERACIÓN DE ANTICIPOS DE CRÉDITO GENERACIÓN DE ANTICIPOS DE CRÉDITO 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de anticipos de crédito permite generar fácilmente órdenes para que la Caja anticipe el cobro de créditos

Más detalles

SISTEMAS DE NUMERACIÓN

SISTEMAS DE NUMERACIÓN SISTEMAS DE NUMERACIÓN DECIMAL, BINARIO Y HEXADECIMAL EDICIÓN: 091105 DEPARTAMENTO DE TECNOLOGÍA I.E.S. PABLO GARGALLO SISTEMAS DE NUMERACIÓN Un sistema de numeración es un conjunto de símbolos y reglas

Más detalles

1. DML. Las subconsultas

1. DML. Las subconsultas 1.1 Introducción 1. DML. Las subconsultas Una subconsulta es una consulta que aparece dentro de otra consulta o subconsulta en la lista de selección, en la cláusula WHERE o HAVING, originalmente no se

Más detalles

Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes?

Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes? Preguntas frecuentes Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes? Atención! Esta opción es de configuración y solamente la prodrá realizar el administrador de la

Más detalles

USO DEL COMANDO. Fdisk. Autor :. Alejandro Curquejo. Recopilación :. Agustí Guiu i Ribera. Versión :.. 1.0

USO DEL COMANDO. Fdisk. Autor :. Alejandro Curquejo. Recopilación :. Agustí Guiu i Ribera. Versión :.. 1.0 USO DEL COMANDO Fdisk Autor :. Alejandro Curquejo Recopilación :. Agustí Guiu i Ribera Versión :.. 1.0 Fecha : 30 de Junio del 2001 USO DE FDISK El programa FDISK suministra información sobre las particiones,

Más detalles

Entorno de Ejecución del Procesador Intel Pentium

Entorno de Ejecución del Procesador Intel Pentium Arquitectura de Ordenadores Arquitectura del Procesador Intel Pentium Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Entorno de Ejecución del Procesador

Más detalles

TEMA 2: Representación de la Información en las computadoras

TEMA 2: Representación de la Información en las computadoras TEMA 2: Representación de la Información en las computadoras Introducción Una computadora es una máquina que procesa información y ejecuta programas. Para que la computadora ejecute un programa, es necesario

Más detalles