SlideShare ist ein Scribd-Unternehmen logo
1 von 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]

Weitere ähnliche Inhalte

Was ist angesagt?

Casos de estudio de cpu reales
Casos de estudio de cpu realesCasos de estudio de cpu reales
Casos de estudio de cpu reales
Kikivan Cortez
 
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
Ivan Porras
 
Registros del cpu!
Registros del cpu!Registros del cpu!
Registros del cpu!
romo91
 
Modos de direccionamiento y formatos
Modos de direccionamiento y formatosModos de direccionamiento y formatos
Modos de direccionamiento y formatos
Kikivan Cortez
 
Registro de estado finalizado
Registro de estado finalizadoRegistro de estado finalizado
Registro de estado finalizado
Dali Yulian Glez
 
Procesador
ProcesadorProcesador
Procesador
Andres
 

Was ist angesagt? (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
 

Andere mochten auch

Andere mochten auch (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
 

Ähnlich wie Modos de direccionamiento

Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
gbermeo
 
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
gbermeo
 
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
Gloria Azúa
 
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
Carlos Pes
 
Modificaciones De Ansi Sql
Modificaciones De Ansi SqlModificaciones De Ansi Sql
Modificaciones De Ansi Sql
guest0c9485
 
Modificaciones De Ansi Sql
Modificaciones De Ansi SqlModificaciones De Ansi Sql
Modificaciones De Ansi Sql
guest0c9485
 
Comparativa Intel 8086 Motorola 68000
Comparativa Intel 8086   Motorola 68000Comparativa Intel 8086   Motorola 68000
Comparativa Intel 8086 Motorola 68000
guest0f5365
 

Ähnlich wie 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
 

Kürzlich hochgeladen

PLAN ANUAL DE PROYECTO 2020. para mejorar
PLAN ANUAL DE PROYECTO 2020. para mejorarPLAN ANUAL DE PROYECTO 2020. para mejorar
PLAN ANUAL DE PROYECTO 2020. para mejorar
CelesteRolon2
 
metodo SOAP utilizado para evaluar el estado de un paciente
metodo SOAP utilizado para evaluar el estado de un pacientemetodo SOAP utilizado para evaluar el estado de un paciente
metodo SOAP utilizado para evaluar el estado de un paciente
MedicinaInternaresid1
 
Conversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latinoConversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latino
BESTTech1
 

Kürzlich hochgeladen (20)

diseño de una linea de produccion de jabon liquido.pptx
diseño de una linea de produccion de jabon liquido.pptxdiseño de una linea de produccion de jabon liquido.pptx
diseño de una linea de produccion de jabon liquido.pptx
 
procedimiento paran la planificación en los centros educativos tipo v(multig...
procedimiento  paran la planificación en los centros educativos tipo v(multig...procedimiento  paran la planificación en los centros educativos tipo v(multig...
procedimiento paran la planificación en los centros educativos tipo v(multig...
 
PLAN ANUAL DE PROYECTO 2020. para mejorar
PLAN ANUAL DE PROYECTO 2020. para mejorarPLAN ANUAL DE PROYECTO 2020. para mejorar
PLAN ANUAL DE PROYECTO 2020. para mejorar
 
AA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docxAA CUADRO DE TEORIA DEL CASO. (1) (1).docx
AA CUADRO DE TEORIA DEL CASO. (1) (1).docx
 
Evolución de la fortuna de la familia Slim (1994-2024).pdf
Evolución de la fortuna de la familia Slim (1994-2024).pdfEvolución de la fortuna de la familia Slim (1994-2024).pdf
Evolución de la fortuna de la familia Slim (1994-2024).pdf
 
El Manierismo. El Manierismo
El Manierismo.              El ManierismoEl Manierismo.              El Manierismo
El Manierismo. El Manierismo
 
Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdf
 
Tipos de Educacion en diferentes partes del mundo.pptx
Tipos de Educacion en diferentes partes del mundo.pptxTipos de Educacion en diferentes partes del mundo.pptx
Tipos de Educacion en diferentes partes del mundo.pptx
 
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdfReservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
 
metodo SOAP utilizado para evaluar el estado de un paciente
metodo SOAP utilizado para evaluar el estado de un pacientemetodo SOAP utilizado para evaluar el estado de un paciente
metodo SOAP utilizado para evaluar el estado de un paciente
 
CALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdf
CALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdfCALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdf
CALENDARIZACIÓN ACTUALIZADA DEL 2024 alt.pdf
 
Las marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdfLas marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdf
 
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de CyclisticAnálisis de datos en acción: Optimizando el crecimiento de Cyclistic
Análisis de datos en acción: Optimizando el crecimiento de Cyclistic
 
presentacion de conjuntos para primaria.ppt
presentacion de conjuntos para primaria.pptpresentacion de conjuntos para primaria.ppt
presentacion de conjuntos para primaria.ppt
 
Conversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latinoConversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latino
 
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
 
Alfredo Gabriel Rodriguez Yajure Tarea#1
Alfredo Gabriel Rodriguez Yajure Tarea#1Alfredo Gabriel Rodriguez Yajure Tarea#1
Alfredo Gabriel Rodriguez Yajure Tarea#1
 
Análisis del Modo y Efecto de Fallas AMEF.ppt
Análisis del Modo y Efecto de Fallas AMEF.pptAnálisis del Modo y Efecto de Fallas AMEF.ppt
Análisis del Modo y Efecto de Fallas AMEF.ppt
 
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdfPosiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
Posiciones_del_sionismo_en_los_imperios globales de la humanidad (2024).pdf
 
PIB PERÚ datos y análisis de los últimos años
PIB PERÚ datos y análisis de los últimos añosPIB PERÚ datos y análisis de los últimos años
PIB PERÚ datos y análisis de los últimos años
 

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]