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

Slides:



Advertisements
Presentaciones similares
Servicio DNS.
Advertisements

Repaso desde HTML a XHTML
LICENCIATURA EN SISTEMAS COMPUTACIONALES EN ADMINISTRACION
CLASE 4 EL ENSAMBLADOR.
Pbn © Jaime Alberto Parra Plaza CLASE 20 TALLER: BIBLIOTECAS Y ARCHIVOS DE INCLUSIÓN.
CLASE 6 TALLER: MACROENSAMBLADOR
Pbn © Jaime Alberto Parra Plaza CLASE 18 TALLER: FUNCIONES.
No. Lista 31 Teresita Ramírez Uribe HORA: 8:00-9:00AM.
N.L 32 ROMERO HERNÁNDEZ GABRIELA VERÓNICA. HORA: 8:00-9:00AM ESQUELETO DE UN PROGRAMA EN ENSAMBLADOR.
Especialista en Business Intelligence Integration Services SSIS (Sesión 5) Microsoft SQL Server 2008 R2 (Nov.2013) Suscribase a o.
SQL Server Integration Services SSIS
SEMANA 9_2.
ARQUITECTURA INTEL Modos de direccionamiento
TASM: Ensamblador Se le llama ensamblador no sólo al lenguaje; sino también al programa que traduce el código fuente escrito en ensamblador, a código objeto,
Programación en Lenguaje Ensamblador.
Programación en Lenguaje Ensamblador.
MANUAL DE LA CUENTA DEL PARTICIPANTE
Introducción al Software
Lenguaje de maquina Unidad II Programación en Lenguaje Ensamblador. Interrupción: Introducción. Servicios. Tema:
Como usar el Catálogo Bello Guía práctica Acceso al catálogo  Se puede acceder al catálogo desde cualquier parte del mundo por Internet.  Es posible.
Asignatura: Computadores
Introducción al NASM The Netwide Assembler MIA J. Rafael Rojano C.
MODOS DE DIRECCIONAMIENTO No. Lista 21 7am Rivas chacón Ana cristina
MODOS DE DIRECCIONAMIENTO
Lenguaje C.
Introducción al lenguaje ensamblador
MODOS DE DIRECCIONAMIENTO
Archivos Binarios Lenguaje C Prof. Gonzalo Pastor.
FUNDAMENTOS DE PROGRAMACION
Funcionamiento y Características Generales del Sistema de Bitácora Electrónica de Obra de la Industria Petrolera, BEO” Parte 7 Versión 1.0 Macrofunción.
Valor X Valor Y Punto (0,0) Coordenadas.
Colegio de Bachilleres Xochimilco Tepepan Plantel No. 13 Stone Chávez Mayra Fernanda Gabriela Pichardo Grupo: 308 Equipo: 22 1Stone Chávez Mayra Fernanda.
PBN © Jaime Alberto Parra Plaza CLASE 5 LOS SEGMENTOS.
1.4 Traductor y Su estructura
Introducción al lenguaje ensamblador
Entorno. Indica el directorio en el que se trabaja y los archivos que posee. WORKSPACE: espacio de trabajo.
Estructura de Computadores Comandos DEBUG Programación en Assembler Profesora : Tatiana Marín R.
M.C. Juan Carlos Olivares Rojas
Castillo Garza y Asociados S. C. CGA System Sistema de Control de Calidad Planes de Inspección.
introducción al lenguaje
MODOS DE DIRECCIONAMIENTO
introducción al Lenguaje Ensamblador
Elementos básicos del lenguaje
MODOS Y METODOS DE DIRECCIONAMIENTO
Parámetros y declaraciones de configuración Javier Rodríguez Granados.
Representación de Algoritmos
TEMA 2: DIAGRAMAS DE FLUJO
PROGRAMACION A BAJO NIVEL
Tamaños y tipos de letra en HTML Para definir distintos tamaños de letra, en HTML se utiliza el elemento lleno donde x es un número que puede variar entre.
SEMANA 03_2. ESCRITURA DE PROGRAMAS.COM DE FORMA AUTOMATICA EL ENLAZADOR GENERA UN FORMATO PARTICULAR PARA UN PROGRAMA.EXE. TAMBIEN PUEDE GENERAR UN PROGRAMA.COM.
Sistemas Operativos Ensamblador. Junio de 2005Cesar Guisado2 Ventajas del Ensamblador La primera razón para trabajar con ensamblador es que proporciona.
Ensambladores y Compiladores Universidad de Santiago de Chile Facultad de Ciencia Licenciatura en Ciencia de la Computación Laboratorio de Microcomputadores.
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio.
C OLEGIO DE B ACHILLERES N O.13 X OCHIMILCO, T EPEPAN C ARRASCO G ARCÍA L ORENA T ORRES H EREDIA C ARLA P ALMIRA G RUPO : 308 M ATUTINO E QUIPO : 12.
SEMANA 01_2.
BARRA BARRA INSERTAR BARRA BARRA INSERTAR BARRA DE HERRAMIENTAS DE DOCUMENTO HERRAMIENTAS BARRA DE HERRAMIENTAS DE DOCUMENTO HERRAMIENTAS VENTANA DE DOCUMENTODE.

introducción al Lenguaje Ensamblador
CONBINACION DE CORRESPONDENCIA
Tipos de Lenguajes Ensamblador.
Programación en Lenguaje Ensamblador.
Lenguaje ensamblador Conceptos introductorios. Formatos de Instrucción. Modos de Direccionamiento. Conjunto de instrucciones básico. Introducción al Lenguaje.
JOSE ALBERTO JIMENEZ JIMENEZ KATTY HIPOLITO. 7.1 INTRODUCCION AL LENGUAJE EMSAMBLADOR.
Lenguaje ensamblador Resumen en diapositivas
Módulo III.- Recursos en UPSA VIRTUAL Este módulo explica como configurar los distintos recursos que pueden encontrarse en un curso de MOODLE. Recurso:
Omar Herrera Caamal Rigoberto Lizárraga Luis Cetina Luna.
P ROCESO DE E NSAMBLADO Cámara Vázquez Berenice Rubí.
Katty Evangelina Hipólito Chi.   Aunque cada maquina tiene un lenguaje ensamblador distinto, el proceso de ensamblador tiene suficiente similitudes.
Transcripción de la presentación:

SEMANA 02_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 ] [BP] + desplSSMOV CX, SS:[BP ] DIRECTO INDEXADO [DI] + desplDSMOV CX, DS:[DI ] [SI] + desplDSMOV CX, DS:[SI ] INDEXADO A BASE[BX] + [SI] + desplDSMOV AX, DS:[BX][SI] [BX] + [DI] + desplDSMOV AX, DS:[BX][DI] [BP] + [SI] + desplSSMOV AX, SS:[BP][SI] [BP] + [DI] + desplSSMOV AX, SS:[BP][DI] Lenguaje de maquina

EJEMPLO 3 DEMODIR.ASM

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

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

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

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

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

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

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

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

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

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