La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

SEMANA 02_2. MODOS DE DIRECCIONAMIENTO MODOOPERADORREGISTRO BASEEJEMPLO REGISTRORegistro--MOV AX, BX VALORValor Inmediato--MOV AX, 2604 VARIABLEOffset.

Presentaciones similares


Presentación del tema: "SEMANA 02_2. MODOS DE DIRECCIONAMIENTO MODOOPERADORREGISTRO BASEEJEMPLO REGISTRORegistro--MOV AX, BX VALORValor Inmediato--MOV AX, 2604 VARIABLEOffset."— Transcripción de la presentación:

1 SEMANA 02_2

2 MODOS DE DIRECCIONAMIENTO MODOOPERADORREGISTRO BASEEJEMPLO REGISTRORegistro--MOV AX, BX VALORValor Inmediato--MOV AX, 2604 VARIABLEOffset InmediatoDSMOV AX, [1432] INDIRECTO MEDIANTE REGISTRO [BX]DSMOV DX, DS:[BX] [BP]SSMOV DX, SS:[BP] [DI]DSMOV DX, DS:[DI] [SI]DSMOV DX, SS:[DI] RELATIVO A BASE[BX] + desplDSMOV CX, DS:[BX + 40000] [BP] + desplSSMOV CX, SS:[BP + 40000] DIRECTO INDEXADO [DI] + desplDSMOV CX, DS:[DI + 40000] [SI] + desplDSMOV CX, DS:[SI + 40000] INDEXADO A BASE[BX] + [SI] + desplDSMOV AX, DS:[BX][SI] + 300 [BX] + [DI] + desplDSMOV AX, DS:[BX][DI] + 300 [BP] + [SI] + desplSSMOV AX, SS:[BP][SI] + 300 [BP] + [DI] + desplSSMOV AX, SS:[BP][DI] + 300 Lenguaje de maquina

3 EJEMPLO 3 DEMODIR.ASM

4 COMO ENSAMBLAR UN PROGRAMA FUENTE 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] Lenguaje de maquina

5 COMO ENSAMBLAR UN PROGRAMA FUENTE 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 Lenguaje de maquina

6 COMO ENSAMBLAR UN PROGRAMA FUENTE 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 Lenguaje de maquina

7 COMO ENSAMBLAR UN PROGRAMA FUENTE REFERENCIAS CRUZADAS: UN ARCHIVO.CRF O.XRF ES UTILIZADO PARA PRODUCIR UN LISTADO DE REFERENCIAS CRUZADAS DE ETIQUETAS, SIMBOLOS Y VARIABLES DE UN PROGRAMA. SIN EMBARGO, TIENE QUE USAR CREF PARA MICROSOFT O TCREF PARA BORLAND A FIN DE CONVERTIR EL LISTADO A U ARCHIVO DE REFERENCIAS CRUZADAS ORDENADO. PUEDE TECLEAR CREF O TCREF CON UNA LINEA DE COMANDO O UTILIZAR PETICIONES Lenguaje de maquina

8 COMO ENSAMBLAR UN PROGRAMA FUENTE 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. Lenguaje de maquina

9 COMO ENLAZAR UN PROGRAMA 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 Lenguaje de maquina

10 COMO ENLAZAR UN PROGRAMA 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. Lenguaje de maquina

11 COMO ENLAZAR UN PROGRAMA MAPFILE: PROPORCIONA LA GENERACION DE UN ARCHIVO CON EXTENSION.MAP QUE INDICA LA LOCALIDAD RELATIVA Y EL TAMAÑO DE CADA SEGMENTO Y CUALQUIER ERROR QUE LINK HA ENCONTRADO. INGRESANDO CON LE 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 Lenguaje de maquina

12 COMO ENLAZAR UN PROGRAMA 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] Lenguaje de maquina

13 OPCIONES DE EXE2BIN EL PROGRAMA EXE2BIN DEL DOS CONVIERTE MODULOS.EXE GENERADOS 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 Lenguaje de maquina


Descargar ppt "SEMANA 02_2. MODOS DE DIRECCIONAMIENTO MODOOPERADORREGISTRO BASEEJEMPLO REGISTRORegistro--MOV AX, BX VALORValor Inmediato--MOV AX, 2604 VARIABLEOffset."

Presentaciones similares


Anuncios Google