La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Pbn - 18 - 1 © Jaime Alberto Parra Plaza CLASE 18 TALLER: FUNCIONES.

Presentaciones similares


Presentación del tema: "Pbn - 18 - 1 © Jaime Alberto Parra Plaza CLASE 18 TALLER: FUNCIONES."— Transcripción de la presentación:

1 Pbn - 18 - 1 © Jaime Alberto Parra Plaza CLASE 18 TALLER: FUNCIONES

2 Pbn - 18 - 2 © Jaime Alberto Parra Plaza OBJETIVOS: Asimilar la forma de pasar parámetros a través de la pila Aprender a diseñar funciones que satisfagan los criterios de estructuración sugeridos Estar en capacidad de hacer llamados a funciones assembly desde programas en C

3 Pbn - 18 - 3 © Jaime Alberto Parra Plaza PARA RECORDAR (1): La carpeta por defecto desde donde se escriben todas las órdenes es: C:\MASM611\

4 Pbn - 18 - 4 © Jaime Alberto Parra Plaza PARA RECORDAR (2): Se parte de que la ubicación de los archivos es: CARPETACONTENIDO BINAplicaciones ASMArchivos fuente OUTArchivos objeto

5 Pbn - 18 - 5 © Jaime Alberto Parra Plaza PARA RECORDAR (3): El nombre que se le dé a un archivo no puede tener más de 8 caracteres. Esta es una restricción del sistema operativo MS- DOS.

6 Pbn - 18 - 6 © Jaime Alberto Parra Plaza PARA RECORDAR (4): Para casi todas las órdenes se deben incluir opciones. Algunas de ellas deben ir en minúsculas, otras en mayúsculas, algunas separadas por comas, etc. Sea muy cuidadoso al escribirlas. Sin embargo, sea consciente también de que los nombres de carpetas y archivos no requieren ir en un tipo especial de letras.

7 Pbn - 18 - 7 © Jaime Alberto Parra Plaza PARA RECORDAR (5): Cuando desee ayuda sobre una aplicación, escriba la opción /?. Por ejemplo, para consultar la ayuda para el enlazador, la orden sería: BIN\LINK/?

8 Pbn - 18 - 8 © Jaime Alberto Parra Plaza PASO 1: EDICIÓN Crear un archivo FUNCION.ASM (funciones) y en él escribir una función (macro más procedimiento) que reciba dos números enteros y entregue el valor de la resta de ellos. En C sería así: int resta (int a, int b) {return a-b;}

9 Pbn - 18 - 9 © Jaime Alberto Parra Plaza PASO 2: EDICIÓN Crear un archivo PRINC.C (principal) y en él escribir un programa en C que invoque a la función externa escrita en en paso anterior (observe que la EXTENSIÓN para grabar el archivo es.C, no es.CPP. Grabe el archivo en la carpeta OUT).

10 Pbn - 18 - 10 © Jaime Alberto Parra Plaza PASO 3: EDICIÓN Crear un archivo PRINC.PRJ (proyecto) y en él escribir los nombres de los archivos a enlazar (fuentes de C y objetos de otros lenguajes): PRINC. C FUNCION. OBJ

11 Pbn - 18 - 11 © Jaime Alberto Parra Plaza PASO 4: ENSAMBLADO Ensamblar el archivo fuente de assembly (funcion.asm) desde la línea de comandos, con la orden (recuerde que la orden se da en una sola línea): BIN\ML /c /Zi /FoOUT\funcion.obj ASM\funcion.asm;

12 Pbn - 18 - 12 © Jaime Alberto Parra Plaza PASO 5: ENLACE DE MÓDULOS En el entorno de TurboC, abrir el proyecto que se escribió en el paso 3 (princ.prj). Tenga en cuenta configurar las opciones de directorios para que el sistema encuentre los archivos en la carpeta OUT.

13 Pbn - 18 - 13 © Jaime Alberto Parra Plaza


Descargar ppt "Pbn - 18 - 1 © Jaime Alberto Parra Plaza CLASE 18 TALLER: FUNCIONES."

Presentaciones similares


Anuncios Google