SlideShare une entreprise Scribd logo
1  sur  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]

Contenu connexe

Tendances

El procesador y sus registros internos
El procesador y sus registros internosEl procesador y sus registros internos
El procesador y sus registros internosromo91
 
Sistemas microprogramables
Sistemas microprogramablesSistemas microprogramables
Sistemas microprogramablesJLAngel
 
Conversores Análogo - Digital y Digital - Análogo
Conversores Análogo - Digital y Digital - AnálogoConversores Análogo - Digital y Digital - Análogo
Conversores Análogo - Digital y Digital - Análogolupitapetul
 
Registros del procesador 01
Registros del procesador 01Registros del procesador 01
Registros del procesador 01Isaias Castro
 
Memorias flash
Memorias flashMemorias flash
Memorias flashJefrey GM
 
Prácticas y exámenes de control estocastico y de mínima varianza
Prácticas y exámenes de control estocastico y de mínima varianzaPrácticas y exámenes de control estocastico y de mínima varianza
Prácticas y exámenes de control estocastico y de mínima varianzaJaime Martínez Verdú
 
Modulacion exposicion
Modulacion exposicionModulacion exposicion
Modulacion exposicionJuventusFC
 
Multivibradores, Temporizadores y aplicaciones de los Flip-Flops
Multivibradores, Temporizadores y aplicaciones de los Flip-FlopsMultivibradores, Temporizadores y aplicaciones de los Flip-Flops
Multivibradores, Temporizadores y aplicaciones de los Flip-FlopsFernando Aparicio Urbano Molano
 
Transacciones y seguridad
Transacciones y seguridadTransacciones y seguridad
Transacciones y seguridadLuis Jherry
 
Modulación por desplazamiento de fase (psk) exposicion
Modulación por desplazamiento de fase (psk) exposicionModulación por desplazamiento de fase (psk) exposicion
Modulación por desplazamiento de fase (psk) exposicionAlieth Guevara
 

Tendances (20)

El procesador y sus registros internos
El procesador y sus registros internosEl procesador y sus registros internos
El procesador y sus registros internos
 
Sistemas microprogramables
Sistemas microprogramablesSistemas microprogramables
Sistemas microprogramables
 
Investigación técnicas de modulación
Investigación técnicas de modulaciónInvestigación técnicas de modulación
Investigación técnicas de modulación
 
Conversores Análogo - Digital y Digital - Análogo
Conversores Análogo - Digital y Digital - AnálogoConversores Análogo - Digital y Digital - Análogo
Conversores Análogo - Digital y Digital - Análogo
 
ACTIVIDAD ALU
ACTIVIDAD ALUACTIVIDAD ALU
ACTIVIDAD ALU
 
Registros del procesador 01
Registros del procesador 01Registros del procesador 01
Registros del procesador 01
 
Memorias
MemoriasMemorias
Memorias
 
Módulo ADC del PIC16F887
Módulo ADC del PIC16F887Módulo ADC del PIC16F887
Módulo ADC del PIC16F887
 
Memoria ram de una computadora
Memoria ram de una computadoraMemoria ram de una computadora
Memoria ram de una computadora
 
Transmisión de datos pasabanda
Transmisión de datos pasabandaTransmisión de datos pasabanda
Transmisión de datos pasabanda
 
Memorias flash
Memorias flashMemorias flash
Memorias flash
 
Segmentacion de memoria
Segmentacion de memoriaSegmentacion de memoria
Segmentacion de memoria
 
SISTEMAS DE MODULACION
SISTEMAS DE MODULACIONSISTEMAS DE MODULACION
SISTEMAS DE MODULACION
 
Eeprom
EepromEeprom
Eeprom
 
Prácticas y exámenes de control estocastico y de mínima varianza
Prácticas y exámenes de control estocastico y de mínima varianzaPrácticas y exámenes de control estocastico y de mínima varianza
Prácticas y exámenes de control estocastico y de mínima varianza
 
Modulacion exposicion
Modulacion exposicionModulacion exposicion
Modulacion exposicion
 
Modulación AM
Modulación AMModulación AM
Modulación AM
 
Multivibradores, Temporizadores y aplicaciones de los Flip-Flops
Multivibradores, Temporizadores y aplicaciones de los Flip-FlopsMultivibradores, Temporizadores y aplicaciones de los Flip-Flops
Multivibradores, Temporizadores y aplicaciones de los Flip-Flops
 
Transacciones y seguridad
Transacciones y seguridadTransacciones y seguridad
Transacciones y seguridad
 
Modulación por desplazamiento de fase (psk) exposicion
Modulación por desplazamiento de fase (psk) exposicionModulación por desplazamiento de fase (psk) exposicion
Modulación por desplazamiento de fase (psk) exposicion
 

En vedette

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
 

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Plus 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
 

Plus 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.