Programación en ensamblador

Page 47

CC-BY-SA • PID_00178132

47

La segunda línea corresponde a una directiva; en lenguaje C, las directivas empiezan siempre por el símbolo #. La directiva include indica al compilador que incluya el fichero indicado, stdio.h, al compilar el programa. El fichero stdio.h incluye la definición de las funciones más habituales para trabajar con la pantalla y el teclado. La tercera línea declara la función main, función principal de todo programa escrito en C en que se iniciará la ejecución del programa; se marca el inicio de la función con el símbolo {. La cuarta línea es la primera instrucción del main, y corresponde a una llamada a la función printf de la biblioteca estándar; esta función está definida en el fichero stdio.h. La función printf permite escribir en la pantalla; en este caso se escribe la cadena de caracteres indicada. En lenguaje C debemos finalizar cada instrucción con un punto y coma (;). La quinta línea define cuál es el valor que devolverá la función. Como el tipo de retorno es un número entero (int), se ha de especificar un valor entero. Finalmente, en la sexta línea, se cierra el código de la función con el símbolo }. El código de una función en C siempre se ha de cerrar entre los símbolos { y }. 4.1.1. Generación de un programa ejecutable Para generar un programa ejecutable a partir de un fichero de código fuente C, utilizamos el compilador GCC. Para compilar el programa anterior, hay que ejecutar la orden siguiente: $ gcc hola.c -o hola -g

Para ejecutar el programa solo debemos utilizar el nombre del fichero de salida generado al añadir ./ delante: $ ./hola Hola! $ _

Programación en ensamblador (x86-64)


Turn static files into dynamic content formats.

Create a flipbook

Articles inside

6.8. IDIV: división entera con signo

2min
pages 98-99

5.7.3. Retorno al sistema operativo (exit

0
page 90

6. Anexo: manual básico del juego de instrucciones

1min
page 91

5.6. Controlar la consola

1min
page 85

5.7. Funciones del sistema operativo (system calls

1min
page 86

5.7.1. Lectura de una cadena de caracteres desde el teclado

1min
page 87

5.4.4. Llamadas a subrutinas y paso de parámetros desde C

6min
pages 78-82

4.2.6. Apuntadores

1min
page 56

4.2.4. Control de flujo

3min
pages 51-53

4.2.5. Vectores

2min
pages 54-55

4.2.3. Operadores

1min
page 50

4.1.1. Generación de un programa ejecutable

1min
page 47

4.2.2. Variables

1min
page 49

3.4.2. Modos de direccionamiento

7min
pages 39-42

3.4.3. Tipos de instrucciones

3min
pages 43-45

3.4.1. Tipos de operandos de las instrucciones x86-64

5min
pages 36-38

3.2.3. Definición de otros elementos

2min
pages 31-32

2. Lenguajes de programación

1min
page 22

1.1.2. Modo heredado de 16 y 32 bits

1min
page 14

1.2.1. Organización de la memoria

1min
pages 16-17

2.1. Entorno de trabajo

2min
pages 23-24

1.2.2. Registros

5min
pages 18-21

Objetivos

0
pages 9-10

3.2.2. Definición de variables

5min
pages 27-30

Introducción

2min
pages 7-8
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.