slide1 n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
SEMANA 02_2 PowerPoint Presentation
Download Presentation
SEMANA 02_2

Loading in 2 Seconds...

play fullscreen
1 / 13

SEMANA 02_2 - PowerPoint PPT Presentation


  • 104 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'SEMANA 02_2' - keefer


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
slide2

MODOS DE DIRECCIONAMIENTO

Lenguaje de maquina

slide3

EJEMPLO 3

DEMODIR.ASM

slide4

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]

slide5

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
slide6

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
slide7

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
slide8

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

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
slide10

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

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
slide12

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]

slide13

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