SlideShare uma empresa Scribd logo
1 de 35
MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA ,[object Object],[object Object],[object Object],[object Object]
Modos de Direccionamiento  de la Memoria de Programa ,[object Object],[object Object],[object Object],[object Object],[object Object],Desplazamiento en la instrucción IP + EA de salto
Modos de Direccionamiento  de la Memoria de Programa ,[object Object],[object Object],[object Object],[object Object]
Modos de Direccionamiento  de la Memoria de Programa ,[object Object],[object Object],[object Object],[object Object],[object Object]
Direccionamiento de la Memoria de Programa ,[object Object],Desplazamiento Segmento Registro   CS Registro   IP Instrucción
Direccionamiento de  la Memoria de Programa ,[object Object],[object Object]
Direccionamiento de la Memoria de Programa ,[object Object],Instrucción define Modo de direccionamiento de datos Memoria de Datos Desplazamiento  -> IP Segmento  -> CS
Direccionamiento de la Memoria de Programa ,[object Object]
Instrucci ó n de salto Incondicional JMP Hay tres tipos de saltos incondicionales: saltos cortos (SHORT), saltos cercanos (NEAR) y saltos lejanos (FAR) Nem ó nico Formato Operaci ó n Banderas afectadas JMP JMP operando Salta a la direcci ó n especificada por operando Ninguna
Instrucci ó n de salto Incondicional JMP OPERANDO SHORT-ETIQUETA NEAR-ETIQUETA FAR-ETIQUETA memptr16 regptr16 memptr32 regptr32
Instrucci ó n de salto Condicional   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Instrucci ó n de salto Condicional Jcc Nem ó nico Formato Operaci ó n Banderas afectadas Jcc JCC operando Si cc es verdadero, entonces salta a direcci ó n especificada por operando, sino contin ú a con la pr ó xima instrucci ó n Ninguna
Instrucciones de salto Condicionales
Instrucci ó n de Comparaci ó n CMP. Nem ó nico Formato Operaci ó n Banderas afectadas CMP CMP D,S D-S Acondiciona banderas CF, AF, OF, PF, SF, ZF
Instrucci ó n de Comparaci ó n CMP. Operando Destino Operando Fuente registro registro registro memoria memoria registro registro inmediato memoria inmediato acumulador inmediato
Instrucci ó n de Comparaci ó n CMP. ,[object Object],Instrucci ó n ZF  SF  CF  AF  OF  PF Estado Inicial 0  0  0  0  0  0 MOV AX, 1234H 0  0  0  0  0  0 MOV BX, 0ABCDH 0  0  0  0  0  0 CMP AX, BX 0  0  1  1  0  0
Notaci ó n usada por Debug para las banderas Bandera Significado Encendido Apagado OF sobrecarga OV NV DF direcci ó n DN UP IF interrupc ó n EI DI SF signo NG PL ZF cero ZR NZ AF acarreo auxiliar AC NA PF paridad PE PO CF acarreo CY NC
LENGUAJE ENSAMBLADOR FUNDAMENTOS BASICOS
LINEAS DE PROGRAMA ,[object Object],[object Object],[object Object],[object Object]
Sintaxis de Instrucciones ,[object Object],Identificador de dirección. Instrucción. Operandos separados por comas Comentarios Ejemplo:   Inicio: MOV CX, 10  ; carga CX con 10 MOV AX, BX ; carga AX con BX CLC   ; limpia bandera de acarreo
Sintaxis de seudo-instrucciones o  “ directivas ” ,[object Object]
Constantes Enteras ,[object Object]
Constantes tipo “character” y “string” ,[object Object],[object Object]
Constantes Reales ,[object Object]
Expresiones Enteras ,[object Object],Operador nombre Orden de prioridades (  ) par é ntesis 1 +,- Mas , menos unitario 2 *,/ Multiplicaci ó n, divisi ó n 3 MOD M ó dulo 4 +,- Suma, resta 5
Ejemplos de expresiones enteras ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
IDENTIFICADORES ,[object Object],[object Object]
Ejemplos v á lidos de identificadores ,[object Object],[object Object]
Directivas ,[object Object],[object Object],[object Object]
Directivas ,[object Object],[object Object]
Directivas de Datos de MASM Tipo Uso BYTE Entero sin signo de 8 bits. SBYTE Entero con signo de 8 bits WORD Entero sin signo de 16 bits. SWORD Entero con signo de 16 bits DWORD Entero sin signo de 32 bits SDWORD Entero con signo de 32 bits FWORD Entero de 48 bits (Puntero FAR en modo protegido QWORD Entero de 64 bits TBYTE Entero de 80 bits (10 bytes) REAL4 Real corto de 32 bits (4 bytes), est á ndar de IEEE. REAL8 Real largo de 64 bits (8 bytes), est á ndar de IEEE. REAL10 Real extendido de 80 bits (10bytes), est á ndar de IEEE.
Ejemplos de BYTE y SBYTE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Cadena de caracteres ,[object Object],[object Object],[object Object],[object Object],[object Object]
El operador DUP ,[object Object],[object Object],[object Object],[object Object],[object Object]
WORD y SWORD ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Mais conteúdo relacionado

Mais procurados

Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensambladorjoseruiz_66
 
Manual de mantenimiento preventivo de computadores
Manual de mantenimiento preventivo de computadoresManual de mantenimiento preventivo de computadores
Manual de mantenimiento preventivo de computadoresdanielitopo
 
Memorias en circuitos digitales
Memorias en circuitos digitalesMemorias en circuitos digitales
Memorias en circuitos digitalesFernanda Silva
 
Multiplexores
MultiplexoresMultiplexores
MultiplexoresRopoga
 
Practica de memorias ram y rom
Practica de memorias ram y romPractica de memorias ram y rom
Practica de memorias ram y romGabriela Vargas
 
Práctica 10-MANTENIMIENTO CORRECTIVO
Práctica 10-MANTENIMIENTO CORRECTIVOPráctica 10-MANTENIMIENTO CORRECTIVO
Práctica 10-MANTENIMIENTO CORRECTIVORodolfo Ramos Gmz
 
Tema 6: Introducción al Diseño Secuencial: Contadores y Registros.
Tema 6: Introducción al Diseño Secuencial: Contadores y Registros.Tema 6: Introducción al Diseño Secuencial: Contadores y Registros.
Tema 6: Introducción al Diseño Secuencial: Contadores y Registros.Manuel Fernandez Barcell
 
GUÍA DE EJERCICIOS RESUELTOS TEMA 4
GUÍA DE EJERCICIOS RESUELTOS TEMA 4GUÍA DE EJERCICIOS RESUELTOS TEMA 4
GUÍA DE EJERCICIOS RESUELTOS TEMA 4Luis Zurita
 
Discos duros vera-dui
Discos duros vera-duiDiscos duros vera-dui
Discos duros vera-duijpacaya
 

Mais procurados (20)

Microprocesadores Vs microcontroladores
Microprocesadores Vs microcontroladores Microprocesadores Vs microcontroladores
Microprocesadores Vs microcontroladores
 
Modos de Direccionamiento
Modos de DireccionamientoModos de Direccionamiento
Modos de Direccionamiento
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Manual de mantenimiento preventivo de computadores
Manual de mantenimiento preventivo de computadoresManual de mantenimiento preventivo de computadores
Manual de mantenimiento preventivo de computadores
 
Memorias en circuitos digitales
Memorias en circuitos digitalesMemorias en circuitos digitales
Memorias en circuitos digitales
 
Direccionamiento IP (Supernetting, VLSM, CIDR)
Direccionamiento IP (Supernetting, VLSM, CIDR)Direccionamiento IP (Supernetting, VLSM, CIDR)
Direccionamiento IP (Supernetting, VLSM, CIDR)
 
2.2 y 2.3
2.2 y 2.32.2 y 2.3
2.2 y 2.3
 
Memoria ram infografia 5
Memoria ram infografia 5Memoria ram infografia 5
Memoria ram infografia 5
 
Almacenamiento
AlmacenamientoAlmacenamiento
Almacenamiento
 
Definición de registro de procesador
Definición de registro de procesadorDefinición de registro de procesador
Definición de registro de procesador
 
Multiplexores
MultiplexoresMultiplexores
Multiplexores
 
Ensayo ciclo De Instrucción
Ensayo ciclo De InstrucciónEnsayo ciclo De Instrucción
Ensayo ciclo De Instrucción
 
Practica de memorias ram y rom
Practica de memorias ram y romPractica de memorias ram y rom
Practica de memorias ram y rom
 
Práctica 10-MANTENIMIENTO CORRECTIVO
Práctica 10-MANTENIMIENTO CORRECTIVOPráctica 10-MANTENIMIENTO CORRECTIVO
Práctica 10-MANTENIMIENTO CORRECTIVO
 
MUSIM/0 - ENSAMPOCO/0
MUSIM/0 - ENSAMPOCO/0MUSIM/0 - ENSAMPOCO/0
MUSIM/0 - ENSAMPOCO/0
 
Arquitecturas de computadoras
Arquitecturas de computadorasArquitecturas de computadoras
Arquitecturas de computadoras
 
El procesador
El procesadorEl procesador
El procesador
 
Tema 6: Introducción al Diseño Secuencial: Contadores y Registros.
Tema 6: Introducción al Diseño Secuencial: Contadores y Registros.Tema 6: Introducción al Diseño Secuencial: Contadores y Registros.
Tema 6: Introducción al Diseño Secuencial: Contadores y Registros.
 
GUÍA DE EJERCICIOS RESUELTOS TEMA 4
GUÍA DE EJERCICIOS RESUELTOS TEMA 4GUÍA DE EJERCICIOS RESUELTOS TEMA 4
GUÍA DE EJERCICIOS RESUELTOS TEMA 4
 
Discos duros vera-dui
Discos duros vera-duiDiscos duros vera-dui
Discos duros vera-dui
 

Destaque

Microsoft word
Microsoft wordMicrosoft word
Microsoft wordalisjaneth
 
SECCIONES DE WORD
SECCIONES DE WORDSECCIONES DE WORD
SECCIONES DE WORDMercy Adry
 
como crear saltos, tablas de contenido, tablas de ilustracion
como crear saltos, tablas de contenido, tablas de ilustracioncomo crear saltos, tablas de contenido, tablas de ilustracion
como crear saltos, tablas de contenido, tablas de ilustracionHelenJudith123
 
Microsoft word
Microsoft wordMicrosoft word
Microsoft wordalisjaneth
 
Plan de area de informatica primaria y secundaria
Plan de area de informatica primaria y secundariaPlan de area de informatica primaria y secundaria
Plan de area de informatica primaria y secundariaJessica Mendoza
 
computacion primaria basica 3
computacion primaria basica 3computacion primaria basica 3
computacion primaria basica 3Innovattech
 

Destaque (9)

Microsoft word
Microsoft wordMicrosoft word
Microsoft word
 
SECCIONES DE WORD
SECCIONES DE WORDSECCIONES DE WORD
SECCIONES DE WORD
 
como crear saltos, tablas de contenido, tablas de ilustracion
como crear saltos, tablas de contenido, tablas de ilustracioncomo crear saltos, tablas de contenido, tablas de ilustracion
como crear saltos, tablas de contenido, tablas de ilustracion
 
Microsoft word
Microsoft wordMicrosoft word
Microsoft word
 
ALGO SOBRE WORD
ALGO SOBRE WORDALGO SOBRE WORD
ALGO SOBRE WORD
 
sobre word
sobre wordsobre word
sobre word
 
Que es word y sus partes
Que es word y sus partesQue es word y sus partes
Que es word y sus partes
 
Plan de area de informatica primaria y secundaria
Plan de area de informatica primaria y secundariaPlan de area de informatica primaria y secundaria
Plan de area de informatica primaria y secundaria
 
computacion primaria basica 3
computacion primaria basica 3computacion primaria basica 3
computacion primaria basica 3
 

Semelhante a MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA

Unidad 2 arquitectura del computador
Unidad 2 arquitectura del computadorUnidad 2 arquitectura del computador
Unidad 2 arquitectura del computadorCristhixn Leon
 
Sintaxis de un módulo fuente ensamblador
Sintaxis de un módulo fuente ensamblador Sintaxis de un módulo fuente ensamblador
Sintaxis de un módulo fuente ensamblador Cristian Izquierdo
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensambladorgbermeo
 
Elementos basicos de_programacion
Elementos basicos de_programacionElementos basicos de_programacion
Elementos basicos de_programacionthaynasantos1997
 
Microcomputadoras al detalle
Microcomputadoras al detalleMicrocomputadoras al detalle
Microcomputadoras al detalledsolana
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxJose Manuel Mansilla Carrasco
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxJose Manuel Mansilla Carrasco
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxfreddymadriz
 
Organizacion-de-la-unidad-central-de-procesamiento
Organizacion-de-la-unidad-central-de-procesamientoOrganizacion-de-la-unidad-central-de-procesamiento
Organizacion-de-la-unidad-central-de-procesamientoJosé Luis Olivares
 
Programación con C/AL para Microsoft Business Solutions Navision
Programación con C/AL para Microsoft Business Solutions NavisionProgramación con C/AL para Microsoft Business Solutions Navision
Programación con C/AL para Microsoft Business Solutions Navisionpabloesp
 
Microcomputadoras al detalle
Microcomputadoras al detalleMicrocomputadoras al detalle
Microcomputadoras al detallePTA Records
 
Microcomputadoras al detalle
Microcomputadoras al detalleMicrocomputadoras al detalle
Microcomputadoras al detalleLupiita Paniagua
 

Semelhante a MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA (20)

Comenzando a programar
Comenzando a programarComenzando a programar
Comenzando a programar
 
Atmel
AtmelAtmel
Atmel
 
Unidad 2 arquitectura del computador
Unidad 2 arquitectura del computadorUnidad 2 arquitectura del computador
Unidad 2 arquitectura del computador
 
Sintaxis de un módulo fuente ensamblador
Sintaxis de un módulo fuente ensamblador Sintaxis de un módulo fuente ensamblador
Sintaxis de un módulo fuente ensamblador
 
Jin Unidad5
Jin Unidad5Jin Unidad5
Jin Unidad5
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
ELEMENTOS DE PROGRA 30-05.pdf
ELEMENTOS DE PROGRA 30-05.pdfELEMENTOS DE PROGRA 30-05.pdf
ELEMENTOS DE PROGRA 30-05.pdf
 
Elementos basicos de_programacion
Elementos basicos de_programacionElementos basicos de_programacion
Elementos basicos de_programacion
 
Microcomputadoras al detalle
Microcomputadoras al detalleMicrocomputadoras al detalle
Microcomputadoras al detalle
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Curso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xxCurso de programacion en c++ para microcontroladores pic 16 f87xx
Curso de programacion en c++ para microcontroladores pic 16 f87xx
 
Data segment
Data segmentData segment
Data segment
 
Organizacion-de-la-unidad-central-de-procesamiento
Organizacion-de-la-unidad-central-de-procesamientoOrganizacion-de-la-unidad-central-de-procesamiento
Organizacion-de-la-unidad-central-de-procesamiento
 
Programación con C/AL para Microsoft Business Solutions Navision
Programación con C/AL para Microsoft Business Solutions NavisionProgramación con C/AL para Microsoft Business Solutions Navision
Programación con C/AL para Microsoft Business Solutions Navision
 
Turbo c++ 3.0
Turbo c++ 3.0Turbo c++ 3.0
Turbo c++ 3.0
 
Microcomputadoras al detalle
Microcomputadoras al detalleMicrocomputadoras al detalle
Microcomputadoras al detalle
 
Microcomputadoras al detalle
Microcomputadoras al detalleMicrocomputadoras al detalle
Microcomputadoras al detalle
 
Microcomputadoras al detalle
Microcomputadoras al detalleMicrocomputadoras al detalle
Microcomputadoras al detalle
 

Mais de gbermeo

Modos de Direccionamiento
Modos de DireccionamientoModos de Direccionamiento
Modos de Direccionamientogbermeo
 
Microprocesador 80386DX
Microprocesador 80386DXMicroprocesador 80386DX
Microprocesador 80386DXgbermeo
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadoresgbermeo
 
Arquitectura interna
Arquitectura internaArquitectura interna
Arquitectura internagbermeo
 
Ruido En Sistemas De Comunicaciones
Ruido En Sistemas De ComunicacionesRuido En Sistemas De Comunicaciones
Ruido En Sistemas De Comunicacionesgbermeo
 
Negocios Internacionales
Negocios InternacionalesNegocios Internacionales
Negocios Internacionalesgbermeo
 
ImplementacióN De Sistemas Fm
ImplementacióN De Sistemas FmImplementacióN De Sistemas Fm
ImplementacióN De Sistemas Fmgbermeo
 
Fm con ruido
Fm con ruidoFm con ruido
Fm con ruidogbermeo
 
Modulacion FM
Modulacion FMModulacion FM
Modulacion FMgbermeo
 
Servicio Al Cliente
Servicio Al ClienteServicio Al Cliente
Servicio Al Clientegbermeo
 
Marketing Relacional
Marketing RelacionalMarketing Relacional
Marketing Relacionalgbermeo
 

Mais de gbermeo (11)

Modos de Direccionamiento
Modos de DireccionamientoModos de Direccionamiento
Modos de Direccionamiento
 
Microprocesador 80386DX
Microprocesador 80386DXMicroprocesador 80386DX
Microprocesador 80386DX
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
 
Arquitectura interna
Arquitectura internaArquitectura interna
Arquitectura interna
 
Ruido En Sistemas De Comunicaciones
Ruido En Sistemas De ComunicacionesRuido En Sistemas De Comunicaciones
Ruido En Sistemas De Comunicaciones
 
Negocios Internacionales
Negocios InternacionalesNegocios Internacionales
Negocios Internacionales
 
ImplementacióN De Sistemas Fm
ImplementacióN De Sistemas FmImplementacióN De Sistemas Fm
ImplementacióN De Sistemas Fm
 
Fm con ruido
Fm con ruidoFm con ruido
Fm con ruido
 
Modulacion FM
Modulacion FMModulacion FM
Modulacion FM
 
Servicio Al Cliente
Servicio Al ClienteServicio Al Cliente
Servicio Al Cliente
 
Marketing Relacional
Marketing RelacionalMarketing Relacional
Marketing Relacional
 

MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. Instrucci ó n de salto Incondicional JMP Hay tres tipos de saltos incondicionales: saltos cortos (SHORT), saltos cercanos (NEAR) y saltos lejanos (FAR) Nem ó nico Formato Operaci ó n Banderas afectadas JMP JMP operando Salta a la direcci ó n especificada por operando Ninguna
  • 10. Instrucci ó n de salto Incondicional JMP OPERANDO SHORT-ETIQUETA NEAR-ETIQUETA FAR-ETIQUETA memptr16 regptr16 memptr32 regptr32
  • 11.
  • 12. Instrucci ó n de salto Condicional Jcc Nem ó nico Formato Operaci ó n Banderas afectadas Jcc JCC operando Si cc es verdadero, entonces salta a direcci ó n especificada por operando, sino contin ú a con la pr ó xima instrucci ó n Ninguna
  • 13. Instrucciones de salto Condicionales
  • 14. Instrucci ó n de Comparaci ó n CMP. Nem ó nico Formato Operaci ó n Banderas afectadas CMP CMP D,S D-S Acondiciona banderas CF, AF, OF, PF, SF, ZF
  • 15. Instrucci ó n de Comparaci ó n CMP. Operando Destino Operando Fuente registro registro registro memoria memoria registro registro inmediato memoria inmediato acumulador inmediato
  • 16.
  • 17. Notaci ó n usada por Debug para las banderas Bandera Significado Encendido Apagado OF sobrecarga OV NV DF direcci ó n DN UP IF interrupc ó n EI DI SF signo NG PL ZF cero ZR NZ AF acarreo auxiliar AC NA PF paridad PE PO CF acarreo CY NC
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31. Directivas de Datos de MASM Tipo Uso BYTE Entero sin signo de 8 bits. SBYTE Entero con signo de 8 bits WORD Entero sin signo de 16 bits. SWORD Entero con signo de 16 bits DWORD Entero sin signo de 32 bits SDWORD Entero con signo de 32 bits FWORD Entero de 48 bits (Puntero FAR en modo protegido QWORD Entero de 64 bits TBYTE Entero de 80 bits (10 bytes) REAL4 Real corto de 32 bits (4 bytes), est á ndar de IEEE. REAL8 Real largo de 64 bits (8 bytes), est á ndar de IEEE. REAL10 Real extendido de 80 bits (10bytes), est á ndar de IEEE.
  • 32.
  • 33.
  • 34.
  • 35.