SlideShare una empresa de Scribd logo
1 de 11
MODOS DE DIRECCIONAMIENTO 
NO. LISTA 21 
7AM 
RIVAS CHACÓN ANA CRISTINA
“ESQUELETO DE UN PROGRAMA EN 
AE cNoSnAtinMuBaLcAióDnO sRe” presenta la estructura básica de 
un programa en ensamblador con extensión .asm: 
*model small: Existen diferentes segmentos que 
determinan el tamaño de los segmentos. (tarea wiki 
¿Cuáles son esos modelos y sus tamaños de 
segmentos?) 
*stack: Pila 
*data: Segmento de datos variables, arreglos, 
cadenas, matrices 
*code: segmento de codigo
mov ax, @data 
mov ds, ax Instrucciones para 
inicializar 
push ds 
….CODIGO DEL PROGRAMA 
Código del programador 
…. 
…. 
mov ax, 4c00h 
Int 21h Instrucciones de 
terminacion 
End - - - - - - - - - - - segmento de codigo
“DECLARACIÓN DE DATOS EN EL SEGMENTO DE 
 ExiDstAeTnO uSn” conjuntos de directivas que nos 
permiten declarar datos en el segmento de datos, 
las directivas son las siguientes: 
 db= Define byte = 8 bits = 1 caracter 
 dw =Define palabra = 16 bits = 2 caracteres 
 dd = define doble palabra = 32 bits = 4 caracteres 
No existen tipos de datos en el lenguaje 
ensamblador a diferencia de los lenguajes de alto 
nivel, lo que se realiza es para reservar espacios 
de memoria.
 Sintaxis para declarar datos, cadenas, arreglos, matrices: 
Nombre_Dato directiva valor(s) 
Ejemplos: 
1: se desea declarar una variable de contador de tipo byte inicializada a cero en 
el segmento de datos. 
.data 
contador db 0 
2. Define una variable llamada carácter inicializada con el carácter “z” 
.data 
carácter db ‘z’ 
3. Declara una variable “promedio” inicializada con tu promedio general 
.data 
promedio db 87.82
EVIDENCIA N. 4 
 Define los siguientes esqueletos de programas en 
ensamblador: 
a. Guardar como p1.asm un documento creado en 
block de notas. 
Define las siguientes variables inicializadas a cero: 
promedio, sumatoria, 
contador_repe, contador_normal. 
b. Guardar como p2.asm, declarando las siguientes 
variables: 
+ un arreglo inicializado con 4 valores de tipo 
carater(los que sean) 
+La variable “indice” inicializada a cero 
+ un mensaje con tu nombre
MODOS DE DIRECCIONAMIENTO 
Son las formas en que se hace referencia a l memoria. 
Varían de un autor a otro, se identifican entre 7u 8 modos de direccionamiento. 
1.-DIRECCIONAMIENTO INMEDIATO 
2.-DIRECCIONAMIENTO POR REGISTROS 
3.-DIRECCIONAMIENTO DIRECTO 
4.-DIRECCIONAMIENTO INDEXADO DIRECTO 
5.-DIRECCIONAMIENTO RELATIVO A LA BASE 
6.-DIRECCIONAMIENTO UNDIRECTO 
7.-DIRECCIONAMIENTO BASE INDEXADO 
Explicación de cada uno(se utilizara la instrucción MOV para su explicación). 
1.-DIRECCIONAMIENTO INMEDIATO. Se le identifica cuando el operador fuente es una constante. 
Ejemplos: 
a) MOV AH, 34H 
b) MOV BX, 0F989H 
c) MOV CH, ´C´ 
INVALIDOS: 
a) MOV CL, 9999H 
b) MOV DH, ´AB´
 2. DIRECCIONAMIENTO POR REGISTROS. Se identifica cuando tanto el operando fuente como el 
operando destino son registros válidos del microprocesador. 
 Ejemplos: 
 a) MOV AX, BX 
 b) MOV AH, AL 
 c) MOV CX, CL 
 d) MOV SI, DI 
 INVALIDOS: 
 a) MOV AH, BX 
 b) MOV DL, BP
 3. DIRECCIONAMIENTO DIRECTO. Se define cuando el operando fuente o el operando destino es 
una variable declarando en el segmento de datos. 
 EJEMPLOS: 
 a) MOV DX, palabra 
 b) MOV datos, AX 
 c) MOV caracter, ch 
 INVALIDOS: No es permitido direccionar de variable a variable o de memoria a memoria. 
 a) MOV palabra, dato 
 b) MOV carácter, dato 
 c) MOV carácter, arreglo[0]
P3.ASM 
 Diseñe un programa en ensamblador que utilice los primeros 3 modos de direccionamiento, haga 
referencia a por lo menos 2 instrucciones para cada modo de direccionamiento. 
 NOTA: No repita los ejemplos vistos en clases.
4. DIRECCIONAMIENTO INDEXADO DIRECTO 
 Se identifica cuando el operador fuente u operando destino es una variable declarada en el segmento 
de datos indexada por alguno de los registros índices ( SI,DI): 
 Ejemplos: 
 a) MOV arreglo[si], ´A´ 
 b) MOV cl, vector[DI] 
 c) MOV vector[SI]

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Casos de estudio de cpu reales
Casos de estudio de cpu realesCasos de estudio de cpu reales
Casos de estudio de cpu reales
 
Modos de direccionamiento
Modos de direccionamientoModos de direccionamiento
Modos de direccionamiento
 
Registros de control y estados de la CPU
Registros de control y estados de la CPURegistros de control y estados de la CPU
Registros de control y estados de la CPU
 
2.3.1
2.3.12.3.1
2.3.1
 
Direccionamiento
DireccionamientoDireccionamiento
Direccionamiento
 
Modos de Direccionamiento
Modos de DireccionamientoModos de Direccionamiento
Modos de Direccionamiento
 
Registros del procesador 01
Registros del procesador 01Registros del procesador 01
Registros del procesador 01
 
Organizacion E/S
Organizacion E/SOrganizacion E/S
Organizacion E/S
 
Registros del cpu
Registros del cpuRegistros del cpu
Registros del cpu
 
Registros del cpu!
Registros del cpu!Registros del cpu!
Registros del cpu!
 
Modos de direccionamiento y formatos
Modos de direccionamiento y formatosModos de direccionamiento y formatos
Modos de direccionamiento y formatos
 
Registros del procesador
Registros del procesadorRegistros del procesador
Registros del procesador
 
2.2 y 2.3
2.2 y 2.32.2 y 2.3
2.2 y 2.3
 
Registro de estado finalizado
Registro de estado finalizadoRegistro de estado finalizado
Registro de estado finalizado
 
Arquitectura resumen capitulos 5 y 6 efrain saransig
Arquitectura resumen capitulos 5 y 6 efrain saransigArquitectura resumen capitulos 5 y 6 efrain saransig
Arquitectura resumen capitulos 5 y 6 efrain saransig
 
Procesador
ProcesadorProcesador
Procesador
 
Preguntas de Refuerzo 3
Preguntas de Refuerzo 3Preguntas de Refuerzo 3
Preguntas de Refuerzo 3
 
Esamblador8086
Esamblador8086Esamblador8086
Esamblador8086
 
ENSAMBLADOR PIC 8086
ENSAMBLADOR PIC  8086ENSAMBLADOR PIC  8086
ENSAMBLADOR PIC 8086
 

Destacado

Trab 04 semiconductores intrinsicos y dopados
Trab 04 semiconductores intrinsicos y dopadosTrab 04 semiconductores intrinsicos y dopados
Trab 04 semiconductores intrinsicos y dopadosAlex Mayer Vargas Salazar
 
Modos de direccionamiento!!
Modos de direccionamiento!!Modos de direccionamiento!!
Modos de direccionamiento!!romo91
 
Modos de Direccionamiento
Modos de DireccionamientoModos de Direccionamiento
Modos de Direccionamientogbermeo
 
Lenguajes de interfaz
Lenguajes de interfazLenguajes de interfaz
Lenguajes de interfazXavi Flores
 
Lenguajes de interfaz
Lenguajes de interfazLenguajes de interfaz
Lenguajes de interfazjomapuga
 

Destacado (6)

Trab 04 semiconductores intrinsicos y dopados
Trab 04 semiconductores intrinsicos y dopadosTrab 04 semiconductores intrinsicos y dopados
Trab 04 semiconductores intrinsicos y dopados
 
Modos de direccionamiento!!
Modos de direccionamiento!!Modos de direccionamiento!!
Modos de direccionamiento!!
 
Llamadas de sistemas
Llamadas de sistemasLlamadas de sistemas
Llamadas de sistemas
 
Modos de Direccionamiento
Modos de DireccionamientoModos de Direccionamiento
Modos de Direccionamiento
 
Lenguajes de interfaz
Lenguajes de interfazLenguajes de interfaz
Lenguajes de interfaz
 
Lenguajes de interfaz
Lenguajes de interfazLenguajes de interfaz
Lenguajes de interfaz
 

Similar a Modos de direccionamiento

Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensambladorgbermeo
 
MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA
MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMAMODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA
MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMAgbermeo
 
estructura_de_un_programa_en_lenguaje_ensamblador
estructura_de_un_programa_en_lenguaje_ensambladorestructura_de_un_programa_en_lenguaje_ensamblador
estructura_de_un_programa_en_lenguaje_ensambladorGloria Azúa
 
microprocesadores y microcontroladores
microprocesadores y microcontroladoresmicroprocesadores y microcontroladores
microprocesadores y microcontroladoresnetmedical
 
Tipos de datos definidos por el programador
Tipos de datos definidos por el programadorTipos de datos definidos por el programador
Tipos de datos definidos por el programadorCarlos Pes
 
Fundamento de computadores- Motorola 68000
Fundamento de computadores- Motorola 68000Fundamento de computadores- Motorola 68000
Fundamento de computadores- Motorola 68000Alberto Gonzalez Isorna
 
VERIFICAR CÉDULA DE IDENTIDAD
VERIFICAR CÉDULA DE IDENTIDADVERIFICAR CÉDULA DE IDENTIDAD
VERIFICAR CÉDULA DE IDENTIDADprogramacionuce
 
Arranque de Sistema Operativo con Assembler
Arranque de Sistema Operativo con AssemblerArranque de Sistema Operativo con Assembler
Arranque de Sistema Operativo con AssemblerPedro Contreras Flores
 
Introduccion al lenguaje c_EderHenriquez
Introduccion al lenguaje c_EderHenriquezIntroduccion al lenguaje c_EderHenriquez
Introduccion al lenguaje c_EderHenriquezederhenriquez
 
Clase 02 gestion de puertos - directivas
Clase 02   gestion de puertos - directivasClase 02   gestion de puertos - directivas
Clase 02 gestion de puertos - directivasalmidon_pcb
 
Modificaciones De Ansi Sql
Modificaciones De Ansi SqlModificaciones De Ansi Sql
Modificaciones De Ansi Sqlguest0c9485
 
Modificaciones De Ansi Sql
Modificaciones De Ansi SqlModificaciones De Ansi Sql
Modificaciones De Ansi Sqlguest0c9485
 
Introducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptxIntroducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptxJosé Luis Alonso Ochoa
 
Estructura basica de c++
Estructura basica de c++Estructura basica de c++
Estructura basica de c++Idalia Tristan
 
Comparativa Intel 8086 Motorola 68000
Comparativa Intel 8086   Motorola 68000Comparativa Intel 8086   Motorola 68000
Comparativa Intel 8086 Motorola 68000guest0f5365
 
Microporcesadores registro
Microporcesadores registroMicroporcesadores registro
Microporcesadores registroMarcos Barboza
 

Similar a Modos de direccionamiento (20)

Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Data segment
Data segmentData segment
Data segment
 
MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA
MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMAMODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA
MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA
 
estructura_de_un_programa_en_lenguaje_ensamblador
estructura_de_un_programa_en_lenguaje_ensambladorestructura_de_un_programa_en_lenguaje_ensamblador
estructura_de_un_programa_en_lenguaje_ensamblador
 
microprocesadores y microcontroladores
microprocesadores y microcontroladoresmicroprocesadores y microcontroladores
microprocesadores y microcontroladores
 
Sql ddl
Sql ddlSql ddl
Sql ddl
 
Tipos de datos definidos por el programador
Tipos de datos definidos por el programadorTipos de datos definidos por el programador
Tipos de datos definidos por el programador
 
Fundamento de computadores- Motorola 68000
Fundamento de computadores- Motorola 68000Fundamento de computadores- Motorola 68000
Fundamento de computadores- Motorola 68000
 
Los 100 fuegos
Los 100 fuegosLos 100 fuegos
Los 100 fuegos
 
LOS 100 FUEGOS
LOS 100 FUEGOSLOS 100 FUEGOS
LOS 100 FUEGOS
 
VERIFICAR CÉDULA DE IDENTIDAD
VERIFICAR CÉDULA DE IDENTIDADVERIFICAR CÉDULA DE IDENTIDAD
VERIFICAR CÉDULA DE IDENTIDAD
 
Arranque de Sistema Operativo con Assembler
Arranque de Sistema Operativo con AssemblerArranque de Sistema Operativo con Assembler
Arranque de Sistema Operativo con Assembler
 
Introduccion al lenguaje c_EderHenriquez
Introduccion al lenguaje c_EderHenriquezIntroduccion al lenguaje c_EderHenriquez
Introduccion al lenguaje c_EderHenriquez
 
Clase 02 gestion de puertos - directivas
Clase 02   gestion de puertos - directivasClase 02   gestion de puertos - directivas
Clase 02 gestion de puertos - directivas
 
Modificaciones De Ansi Sql
Modificaciones De Ansi SqlModificaciones De Ansi Sql
Modificaciones De Ansi Sql
 
Modificaciones De Ansi Sql
Modificaciones De Ansi SqlModificaciones De Ansi Sql
Modificaciones De Ansi Sql
 
Introducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptxIntroducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptx
 
Estructura basica de c++
Estructura basica de c++Estructura basica de c++
Estructura basica de c++
 
Comparativa Intel 8086 Motorola 68000
Comparativa Intel 8086   Motorola 68000Comparativa Intel 8086   Motorola 68000
Comparativa Intel 8086 Motorola 68000
 
Microporcesadores registro
Microporcesadores registroMicroporcesadores registro
Microporcesadores registro
 

Último

Las familias más ricas del medio oriente (2024).pdf
Las familias más ricas del medio oriente (2024).pdfLas familias más ricas del medio oriente (2024).pdf
Las familias más ricas del medio oriente (2024).pdfJC Díaz Herrera
 
Sistema Nacional de Vigilancia en Salud Pública SIVIGILA
Sistema Nacional de Vigilancia en Salud Pública SIVIGILASistema Nacional de Vigilancia en Salud Pública SIVIGILA
Sistema Nacional de Vigilancia en Salud Pública SIVIGILAsofiagomez288291
 
aine-2014.pdf/tipos de aines-clasificación
aine-2014.pdf/tipos de aines-clasificaciónaine-2014.pdf/tipos de aines-clasificación
aine-2014.pdf/tipos de aines-clasificaciónJhon Jimenez
 
Las familias más ricas de África en el año (2024).pdf
Las familias más ricas de África en el año (2024).pdfLas familias más ricas de África en el año (2024).pdf
Las familias más ricas de África en el año (2024).pdfJC Díaz Herrera
 
Alfredo Gabriel Rodriguez Yajure Tarea#1
Alfredo Gabriel Rodriguez Yajure Tarea#1Alfredo Gabriel Rodriguez Yajure Tarea#1
Alfredo Gabriel Rodriguez Yajure Tarea#1alfredo130306
 
Porcentaje de población blanca europea en Europa Occidental (1923-2024).pdf
Porcentaje de población blanca europea en Europa Occidental (1923-2024).pdfPorcentaje de población blanca europea en Europa Occidental (1923-2024).pdf
Porcentaje de población blanca europea en Europa Occidental (1923-2024).pdfJC Díaz Herrera
 
Los idiomas más hablados en el mundo (2024).pdf
Los idiomas más hablados en el mundo  (2024).pdfLos idiomas más hablados en el mundo  (2024).pdf
Los idiomas más hablados en el mundo (2024).pdfJC Díaz Herrera
 
Conversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latinoConversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latinoBESTTech1
 
variables-estadisticas. Presentación powerpoint
variables-estadisticas. Presentación powerpointvariables-estadisticas. Presentación powerpoint
variables-estadisticas. Presentación powerpointaria66611782972
 
data lista de ingresantes de la universidad de ucayali 2024.pdf
data lista de ingresantes de la universidad de ucayali 2024.pdfdata lista de ingresantes de la universidad de ucayali 2024.pdf
data lista de ingresantes de la universidad de ucayali 2024.pdfLizRamirez182254
 
EPIDEMIO CANCER PULMON resumen nnn.pptx
EPIDEMIO CANCER PULMON  resumen nnn.pptxEPIDEMIO CANCER PULMON  resumen nnn.pptx
EPIDEMIO CANCER PULMON resumen nnn.pptxJEFFERSONMEDRANOCHAV
 
Los primeros 60 países por IDH en el año (2024).pdf
Los primeros 60 países por IDH en el año (2024).pdfLos primeros 60 países por IDH en el año (2024).pdf
Los primeros 60 países por IDH en el año (2024).pdfJC Díaz Herrera
 
Principales Retos Demográficos de Puerto Rico
Principales Retos Demográficos de Puerto RicoPrincipales Retos Demográficos de Puerto Rico
Principales Retos Demográficos de Puerto RicoRaúl Figueroa
 
biometria hematica y hemostasia y preanalitica.pptx
biometria hematica y hemostasia y preanalitica.pptxbiometria hematica y hemostasia y preanalitica.pptx
biometria hematica y hemostasia y preanalitica.pptxmariabeatrizbermudez
 
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024IrapuatoCmovamos
 
La Guerra Biologica - Emiliano Paico Vilchez.pdf
La Guerra Biologica - Emiliano Paico Vilchez.pdfLa Guerra Biologica - Emiliano Paico Vilchez.pdf
La Guerra Biologica - Emiliano Paico Vilchez.pdfjosellaqtas
 
El Manierismo. El Manierismo
El Manierismo.              El ManierismoEl Manierismo.              El Manierismo
El Manierismo. El Manierismofariannys5
 
max-weber-principales-aportes de la sociologia (2).pptx
max-weber-principales-aportes de la sociologia (2).pptxmax-weber-principales-aportes de la sociologia (2).pptx
max-weber-principales-aportes de la sociologia (2).pptxMarioKing10
 
6.3 Hidrologia Geomorfologia Cuenca.pptx
6.3 Hidrologia Geomorfologia Cuenca.pptx6.3 Hidrologia Geomorfologia Cuenca.pptx
6.3 Hidrologia Geomorfologia Cuenca.pptxBrallanDanielRamrezS
 
Investigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdfInvestigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdfalexanderleonyonange
 

Último (20)

Las familias más ricas del medio oriente (2024).pdf
Las familias más ricas del medio oriente (2024).pdfLas familias más ricas del medio oriente (2024).pdf
Las familias más ricas del medio oriente (2024).pdf
 
Sistema Nacional de Vigilancia en Salud Pública SIVIGILA
Sistema Nacional de Vigilancia en Salud Pública SIVIGILASistema Nacional de Vigilancia en Salud Pública SIVIGILA
Sistema Nacional de Vigilancia en Salud Pública SIVIGILA
 
aine-2014.pdf/tipos de aines-clasificación
aine-2014.pdf/tipos de aines-clasificaciónaine-2014.pdf/tipos de aines-clasificación
aine-2014.pdf/tipos de aines-clasificación
 
Las familias más ricas de África en el año (2024).pdf
Las familias más ricas de África en el año (2024).pdfLas familias más ricas de África en el año (2024).pdf
Las familias más ricas de África en el año (2024).pdf
 
Alfredo Gabriel Rodriguez Yajure Tarea#1
Alfredo Gabriel Rodriguez Yajure Tarea#1Alfredo Gabriel Rodriguez Yajure Tarea#1
Alfredo Gabriel Rodriguez Yajure Tarea#1
 
Porcentaje de población blanca europea en Europa Occidental (1923-2024).pdf
Porcentaje de población blanca europea en Europa Occidental (1923-2024).pdfPorcentaje de población blanca europea en Europa Occidental (1923-2024).pdf
Porcentaje de población blanca europea en Europa Occidental (1923-2024).pdf
 
Los idiomas más hablados en el mundo (2024).pdf
Los idiomas más hablados en el mundo  (2024).pdfLos idiomas más hablados en el mundo  (2024).pdf
Los idiomas más hablados en el mundo (2024).pdf
 
Conversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latinoConversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latino
 
variables-estadisticas. Presentación powerpoint
variables-estadisticas. Presentación powerpointvariables-estadisticas. Presentación powerpoint
variables-estadisticas. Presentación powerpoint
 
data lista de ingresantes de la universidad de ucayali 2024.pdf
data lista de ingresantes de la universidad de ucayali 2024.pdfdata lista de ingresantes de la universidad de ucayali 2024.pdf
data lista de ingresantes de la universidad de ucayali 2024.pdf
 
EPIDEMIO CANCER PULMON resumen nnn.pptx
EPIDEMIO CANCER PULMON  resumen nnn.pptxEPIDEMIO CANCER PULMON  resumen nnn.pptx
EPIDEMIO CANCER PULMON resumen nnn.pptx
 
Los primeros 60 países por IDH en el año (2024).pdf
Los primeros 60 países por IDH en el año (2024).pdfLos primeros 60 países por IDH en el año (2024).pdf
Los primeros 60 países por IDH en el año (2024).pdf
 
Principales Retos Demográficos de Puerto Rico
Principales Retos Demográficos de Puerto RicoPrincipales Retos Demográficos de Puerto Rico
Principales Retos Demográficos de Puerto Rico
 
biometria hematica y hemostasia y preanalitica.pptx
biometria hematica y hemostasia y preanalitica.pptxbiometria hematica y hemostasia y preanalitica.pptx
biometria hematica y hemostasia y preanalitica.pptx
 
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
 
La Guerra Biologica - Emiliano Paico Vilchez.pdf
La Guerra Biologica - Emiliano Paico Vilchez.pdfLa Guerra Biologica - Emiliano Paico Vilchez.pdf
La Guerra Biologica - Emiliano Paico Vilchez.pdf
 
El Manierismo. El Manierismo
El Manierismo.              El ManierismoEl Manierismo.              El Manierismo
El Manierismo. El Manierismo
 
max-weber-principales-aportes de la sociologia (2).pptx
max-weber-principales-aportes de la sociologia (2).pptxmax-weber-principales-aportes de la sociologia (2).pptx
max-weber-principales-aportes de la sociologia (2).pptx
 
6.3 Hidrologia Geomorfologia Cuenca.pptx
6.3 Hidrologia Geomorfologia Cuenca.pptx6.3 Hidrologia Geomorfologia Cuenca.pptx
6.3 Hidrologia Geomorfologia Cuenca.pptx
 
Investigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdfInvestigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdf
 

Modos de direccionamiento

  • 1. MODOS DE DIRECCIONAMIENTO NO. LISTA 21 7AM RIVAS CHACÓN ANA CRISTINA
  • 2. “ESQUELETO DE UN PROGRAMA EN AE cNoSnAtinMuBaLcAióDnO sRe” presenta la estructura básica de un programa en ensamblador con extensión .asm: *model small: Existen diferentes segmentos que determinan el tamaño de los segmentos. (tarea wiki ¿Cuáles son esos modelos y sus tamaños de segmentos?) *stack: Pila *data: Segmento de datos variables, arreglos, cadenas, matrices *code: segmento de codigo
  • 3. mov ax, @data mov ds, ax Instrucciones para inicializar push ds ….CODIGO DEL PROGRAMA Código del programador …. …. mov ax, 4c00h Int 21h Instrucciones de terminacion End - - - - - - - - - - - segmento de codigo
  • 4. “DECLARACIÓN DE DATOS EN EL SEGMENTO DE  ExiDstAeTnO uSn” conjuntos de directivas que nos permiten declarar datos en el segmento de datos, las directivas son las siguientes:  db= Define byte = 8 bits = 1 caracter  dw =Define palabra = 16 bits = 2 caracteres  dd = define doble palabra = 32 bits = 4 caracteres No existen tipos de datos en el lenguaje ensamblador a diferencia de los lenguajes de alto nivel, lo que se realiza es para reservar espacios de memoria.
  • 5.  Sintaxis para declarar datos, cadenas, arreglos, matrices: Nombre_Dato directiva valor(s) Ejemplos: 1: se desea declarar una variable de contador de tipo byte inicializada a cero en el segmento de datos. .data contador db 0 2. Define una variable llamada carácter inicializada con el carácter “z” .data carácter db ‘z’ 3. Declara una variable “promedio” inicializada con tu promedio general .data promedio db 87.82
  • 6. EVIDENCIA N. 4  Define los siguientes esqueletos de programas en ensamblador: a. Guardar como p1.asm un documento creado en block de notas. Define las siguientes variables inicializadas a cero: promedio, sumatoria, contador_repe, contador_normal. b. Guardar como p2.asm, declarando las siguientes variables: + un arreglo inicializado con 4 valores de tipo carater(los que sean) +La variable “indice” inicializada a cero + un mensaje con tu nombre
  • 7. MODOS DE DIRECCIONAMIENTO Son las formas en que se hace referencia a l memoria. Varían de un autor a otro, se identifican entre 7u 8 modos de direccionamiento. 1.-DIRECCIONAMIENTO INMEDIATO 2.-DIRECCIONAMIENTO POR REGISTROS 3.-DIRECCIONAMIENTO DIRECTO 4.-DIRECCIONAMIENTO INDEXADO DIRECTO 5.-DIRECCIONAMIENTO RELATIVO A LA BASE 6.-DIRECCIONAMIENTO UNDIRECTO 7.-DIRECCIONAMIENTO BASE INDEXADO Explicación de cada uno(se utilizara la instrucción MOV para su explicación). 1.-DIRECCIONAMIENTO INMEDIATO. Se le identifica cuando el operador fuente es una constante. Ejemplos: a) MOV AH, 34H b) MOV BX, 0F989H c) MOV CH, ´C´ INVALIDOS: a) MOV CL, 9999H b) MOV DH, ´AB´
  • 8.  2. DIRECCIONAMIENTO POR REGISTROS. Se identifica cuando tanto el operando fuente como el operando destino son registros válidos del microprocesador.  Ejemplos:  a) MOV AX, BX  b) MOV AH, AL  c) MOV CX, CL  d) MOV SI, DI  INVALIDOS:  a) MOV AH, BX  b) MOV DL, BP
  • 9.  3. DIRECCIONAMIENTO DIRECTO. Se define cuando el operando fuente o el operando destino es una variable declarando en el segmento de datos.  EJEMPLOS:  a) MOV DX, palabra  b) MOV datos, AX  c) MOV caracter, ch  INVALIDOS: No es permitido direccionar de variable a variable o de memoria a memoria.  a) MOV palabra, dato  b) MOV carácter, dato  c) MOV carácter, arreglo[0]
  • 10. P3.ASM  Diseñe un programa en ensamblador que utilice los primeros 3 modos de direccionamiento, haga referencia a por lo menos 2 instrucciones para cada modo de direccionamiento.  NOTA: No repita los ejemplos vistos en clases.
  • 11. 4. DIRECCIONAMIENTO INDEXADO DIRECTO  Se identifica cuando el operador fuente u operando destino es una variable declarada en el segmento de datos indexada por alguno de los registros índices ( SI,DI):  Ejemplos:  a) MOV arreglo[si], ´A´  b) MOV cl, vector[DI]  c) MOV vector[SI]