1 / 13

SEMANA 02_2

SEMANA 02_2. MODOS DE DIRECCIONAMIENTO. Lenguaje de maquina. EJEMPLO 3 DEMODIR.ASM. COMO ENSAMBLAR UN PROGRAMA FUENTE. Lenguaje de maquina.

keefer
Download Presentation

SEMANA 02_2

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SEMANA 02_2

  2. MODOS DE DIRECCIONAMIENTO Lenguaje de maquina

  3. EJEMPLO 3 DEMODIR.ASM

  4. COMO ENSAMBLAR UN PROGRAMA FUENTE Lenguaje de maquina • EL PROGRAMA ENSAMBLADOR DE MICROSOFT (HASTA LA VERSION 5.X) ES MASM.EXE, MIENTRAS QUE EL PROGRAMA DE BORLAND ES TASM.EXE. EL ENSAMBLADOR DE MICROSOFT POR LO GENERAL UTILIZA EL COMANDO ML, PERO TAMBIEN ACEPTA MASM POR COMPATIBILIDAD DE VERSIONES ANTERIORES. MASM/TASM [OPCIONES] FUENTE [,OBJETO] [,LISTADO] [,REFCRUZADAS]

  5. COMO ENSAMBLAR UN PROGRAMA FUENTE Lenguaje de maquina • OPCIONES: ESTIPULA CARACTERISTICAS COMO CONFIGURACION DEL NIVEL DE MENSAJES. • /A Acomoda los segmentos en orden alfabético • /C Crea un archivo de referencias cruzadas • /D MASM: Produce archivo de listado de la pasada 1 y de la pasada 2 para localizar errores. Para TASM, /D simbolo significa define un símbolo. • /E Acepta instrucciones del coprocesador 80x87 y genera un enlace a BASIC, C o FORTRAN para emular instrucciones de punto flotante • /H Muestra opciones de ensamblador con una breve explicación. Ingrese /H (help, ayuda) sin nombre de archivo u otras opciones. • /L Crea un listado de archivo normal • /ML hace todos los nombres sensibles a mayúsculas y minúsculas • /MU Convierte todos los nombres a mayúsculas • /N Suprime la generación de la tabla de símbolos • /R Proporciona soporte para coprocesador matemático • /S Deja los segmentos fuente en la secuencia original

  6. COMO ENSAMBLAR UN PROGRAMA FUENTE Lenguaje de maquina • OPCIONES: ESTIPULA CARACTERISTICAS COMO CONFIGURACION DEL NIVEL DE MENSAJES. • /T (Breve) Muestran diagnostico al final del ensamblador solo si se encuentra un error • /V (En extenso) Al final del ensamblado, muestra el numero de lineas y simbolos procesados. (No para OPTASM) • /Wn Establece el nivel de mensajes de emergencia: 0 = muestra solo errores criticos; 1 = muestra errores criticos y advertencias graves (por omision); 2 = muestra errores criticos, advertencias graves y advertencias de consulta. • /Z Muestra lineas fuente en la pantalla para errores • /ZD Incluye informacion de numeros de lineas en archivo objeto para CodeView, TurboDebugger o SYMDEB • /ZI Incluye informacion acerca de numeros de linea e informacion simbolica e el archivo objeto para CODEVIEW, TurboDebugger o SYMDEB

  7. COMO ENSAMBLAR UN PROGRAMA FUENTE Lenguaje de maquina • REFERENCIAS CRUZADAS: UN ARCHIVO.CRFO.XRFES UTILIZADO PARA PRODUCIR UN LISTADO DE REFERENCIAS CRUZADAS DE ETIQUETAS, SIMBOLOS Y VARIABLES DE UN PROGRAMA. SIN EMBARGO, TIENE QUE USARCREF PARA MICROSOFTOTCREF PARA BORLANDA FIN DE CONVERTIR EL LISTADO A U ARCHIVO DE REFERENCIAS CRUZADAS ORDENADO. • PUEDE TECLEARCREF O TCREF CON UNA LINEA DE COMANDO O UTILIZAR PETICIONES

  8. COMO ENSAMBLAR UN PROGRAMA FUENTE Lenguaje de maquina • REFERENCIAS CRUZADAS • USO DE PETICIONES: • CREF FILENAME [.CRF] • LIST FILENAME [CROSS-REF.REF] • PARA LA PRIMERA PETICION, TECLEE EL NOMBRE DEL ARCHIVO SIN LA EXTENSION .CRF, • PARA LA SEGUNDA PETICION, PUEDE TECLEAR LA UNIDAD Y/O LA RUTA Y ACEPTAR EL NOMBRE DEL ARCHIVO POR OMISION.

  9. COMO ENLAZAR UN PROGRAMA Lenguaje de maquina • EL ENLAZADOR DE MICROSOFT ES LINK Y EL DE BORLAND TLINK. LINK Y TLINK ACEPTAN LINEAS DE COMANDO PARA SOLICITAR UN ENLACE. LINK TAMBIEN PROPORCIONA PETICIONES. • ENLACE CON UNA LINEA DE COMANDOS LINK/TLINK [OPCIONES] OBJFILE, EXEFILE [,MAPFILE] [,LIBRARYFILE] • OPCIONES PARA DEPURAR: • /CO PARA DOS LINK • /V DE TLINK

  10. COMO ENLAZAR UN PROGRAMA Lenguaje de maquina • OBJFILE: DESCRIBE EL ARCHIVO OBJETO GENERADO POR EL ENSAMBLADOR. EL ENLAZADOR SUPONE LA EXTESION .OBJ, DE MODO QUE NO TIENE QUE INGRESARLA. TAMBIEN PUEDE TECLEAR LA UNIDAD O RUTA. • EXEFILE: PROPORCIONA LA GENERACION DE UN ACRHIVO EXE. EL NOMBRE DE ARCHIVO Y LA UNIDAD O RUTA PUEDE SER LA MISMA O DIFERENTE DEL FUENTE.

  11. COMO ENLAZAR UN PROGRAMA Lenguaje de maquina • MAPFILE: PROPORCIONA LA GENERACION DE UN ARCHIVO CON EXTENSION.MAPQUE INDICA LA LOCALIDAD RELATIVA Y EL TAMAÑO DE CADA SEGMENTO Y CUALQUIER ERROR QUE LINK HA ENCONTRADO. INGRESANDOCONLE INDICA AL ENSAMBLADOR QUE MUESTRE EL MAPA EN LA PANTALLA. • LIBRARYFILE: PROPORCIONA LA OPCION DE BIBLIOTECAS. • PARA ENLAZAR MAS DE UN ARCHIVO • LINK D:PROGA+D:PROGB+D:PROGC

  12. COMO ENLAZAR UN PROGRAMA Lenguaje de maquina ENLACE POR MEDIO DE INDICACIONES PUEDE TECLEAR SOLO EL NOMBRE DEL INDICADOR SIN LINEA DE COMANDO. LAS INDICACIONES QUE HAY QUE RESPONDER SON: LINK[ENTER] OBJECT MODULE [.OBJ]:D:ASMPROG [ENTER] RUN FILE [ASMPROG.EXE]:D: [ENTER] LIST FILE [NUL.MAP]:CON [ENTER] LIBRARIES [.LIB]:[ENTER]

  13. OPCIONES DE EXE2BIN Lenguaje de maquina EL PROGRAMAEXE2BINDEL DOS CONVIERTE MODULOS.EXEGENERADOS POR MASM EN MODULOS.COM, DADO QUE EL PROGRAMA FUENTE FUE ORIGINALMENTE CODIFICADO DE ACUERDO CON LOS REQUISITOS .COM. TECLEE EL SIGUIENTE COMANDO: EXE2BIN D:NOMARCH D:NOMARCH.COM

More Related