Descargar la presentación
La descarga está en progreso. Por favor, espere
1
MODOS Y METODOS DE DIRECCIONAMIENTO
No. De lista: 27 Hora: 8-9 am Materia: Lenguaje Ensamblador
2
Esqueleto de un programa en ensamblador
A continuación se presenta la estructura básica de un programa en ensamblador con extensión .asm .model small .stack .data .code mov mov ds,ax push ds … Código del programa … mov ax,4c00h int 21h end Tipo de modelo de un programa en ensamblador. Determina el tamaño de los segmentos. Segmento de pila Segmento de datos Inializacion Segmento de codigo Finalizacion
3
Declaración de datos en el segmento de datos
Directivas: db= Define byte = 8 bits = 1 carácter dw= Define palabra = 16 bits = 2 caracteres dd= Define doble palabra = 32 bits = 4 caracteres No existen tipos de datos en lenguaje ensamblador a diferencia de los lenguajes de alto nivel, lo que se realiza es para reservar espacios en la memoria Sintaxis para declarar datos, cadenas, arreglos y matrices: Nombre_Dato directiva valor(es) Ejemplos: Se desea declarar una variable contador de tipo byte inicializada a cero en el segmento de datos. .data contador db 0
4
Declara una variable “promedio” inicializada con tu promedio general
Define una variable llamada “carácter” inicializada con el carácter ‘Z’ .data carácter db ‘Z’ Declara una variable “promedio” inicializada con tu promedio general promedio dw
5
Evidencia No. 4 Define los siguientes esqueletos de programas en ensamblador: Guardar como p1.asm un documento creado en bloc de notas. Define las siguientes variables inicializadas a cero: promedio, sumatoria, contador_repe, contador normal.
6
METODOS DE DIRECCIONAMIENTO
DIRECCIONAMIENTO INMEDIATO DIRECCIONAMIENTO POR REGISTROS DIRECCIONAIENTO DIRECTO DIRECCIONAMIENTO INDEXADO DIRECTO DIRECCIONAMIENTO RELATIVO A LA BASE DIRECCIONAMIENTO INDIRECTO DIRECCIONAMIENTO BASE INDEXADO EXPLICACION DE CADA UNO: (SE UTILIZARFA LA INTRUCCION MOV PARA SU EXPLICACION). 1.- DIRECCIONAMIENTO INMEDIATO.- SE LE IDENTIFICA CUANDO EL OPERANDO FUENTE ES UNA CONSTANTE. EJEMPLO: A) MOV AH,34H B) MOV BX,0F98H C) MOV CH,’C’ INVALIDOS A) MOV CL,999H B) MOV DH , ‘AB’ C) MOV ‘A’, BL
7
2. - DIRECCIONAMIENTO POR REGISTROS
2.- DIRECCIONAMIENTO POR REGISTROS.- SEIDENTIFICA CUANDO TANTO EL OPERANDO FUENTE COMO EL OPERANDO DESTINO SON REGISTROS VALIDOS DEL MICROPROCESADOR. EJEMPLO: A) MOV A, BX B) MOV AH, AL C) MOV CX, CL D) MOV SI, DI INVALIDOS A)MOV AH, BX B)MOV DL, BP C) MOV CL, CX
8
3.- DIRECCIONAMIENTO DIRECTO: SE IDENTIFICA CUANDO EL OPERANDO FUENTE O EL OPERANDO DESTINO ES UNA VARIABLE DECLARANDO EN EL SEGMENTO DE DATO. EJEMPLO: A)MOV DX,PALABRA B)MOV DATOS, AX C)MOV CARÁCTER, CH INAVALIDOS: NO ES PERMITIDO DIRECIONAR DE VARIABLE A VARIABLE O DE MEMORIA A MEMORIA. A) MOV PALABRA, DATOS B) MOV CARÁCTER, DATOS C) MOV CARÁCTER, ARREGLO [0] D) MOV PALABRA, PALABRA
9
P3.asm DISEÑE UN PROGRAMA EN ENSAMBLADOR QUE UTILICE LOS PRIMEROS 3 MODOS DE DIRECCIONAMIENTO, HAGA REFERENCIA A POR LO MENOS 2 INTRUCCIONES PARA CADA MODO DE DIRECCIONAMIENTO. NOTA: NO REPITA LOS EJEMPLOS VISTOS EN CLASE.
10
4. - DIRECCIONAMIENTO INDEXADO DIRECTO
4.- DIRECCIONAMIENTO INDEXADO DIRECTO.- SE INDENTIFICA CUANDO EL OPERANDO FUENTE U OPERANDO DESTINO ES UNA VARIABLE DECLARADA EN EL SEGMENTO DE DATOS INDEXADA POR ALGUNO DE LOS REGISTROS INDICES ( SI, DI ): EJEMPLO: A)MOV ARREGLO [SI] ‘A’ B)MOV CL, VECTOR [DI] C) MOV VECTOR [SI] INVALIDOS: MOV VECTOR1[SI], VECTOR2 [DI]
11
P4.asm DISEÑE UN PROGRAMA EN ENSAMBLADOR QUE DECLARE 3 ARREGLOS DE 4 ELEMENTOS CADA UNO, LOS 2 PRIMEROS ARREGLOS INICIALIZADOS CON CUALQUIER CONJUNTO DE CARACTERES. PASAR EL CONTENIDO DEL PRIMERO VECTOR AL TERCER VECTOR Y EL CONTENIDO DEL SEGUNDO VECTOR AL PRIMER VECTOR. IDENTIFICA POR MEDIO DE COMENTARIOS AL MODO DE DIRECCIONAMIENTO UTILIZADO EN CADA INSTRUCCION
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.