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

Presentación de Memorias
Presentación de MemoriasPresentación de Memorias
Presentación de MemoriasEnrique Cabello
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasYESENIA CETINA
 
2. Estándar IEEE 802.x (Características, Fundamentos, Controladores de Dispos...
2.	Estándar IEEE 802.x (Características, Fundamentos, Controladores de Dispos...2.	Estándar IEEE 802.x (Características, Fundamentos, Controladores de Dispos...
2. Estándar IEEE 802.x (Características, Fundamentos, Controladores de Dispos...wilber147
 
Arquitecturas RICS-CISC
Arquitecturas RICS-CISC Arquitecturas RICS-CISC
Arquitecturas RICS-CISC Edwin Belduma
 
Arquitectura von neumann
Arquitectura von neumannArquitectura von neumann
Arquitectura von neumannfjruiziesalixar
 
Set de 35 instrucciones para pic16f877A programación en assembler
Set de 35 instrucciones para pic16f877A programación en assembler Set de 35 instrucciones para pic16f877A programación en assembler
Set de 35 instrucciones para pic16f877A programación en assembler Anllel Cardenas Yllanes
 

Tendances (20)

Chipset
ChipsetChipset
Chipset
 
Presentación de Memorias
Presentación de MemoriasPresentación de Memorias
Presentación de Memorias
 
Memorias semiconductoras
Memorias semiconductorasMemorias semiconductoras
Memorias semiconductoras
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Arquitectura de Computadores
Arquitectura de ComputadoresArquitectura de Computadores
Arquitectura de Computadores
 
Computadores RISC
Computadores RISCComputadores RISC
Computadores RISC
 
2. Estándar IEEE 802.x (Características, Fundamentos, Controladores de Dispos...
2.	Estándar IEEE 802.x (Características, Fundamentos, Controladores de Dispos...2.	Estándar IEEE 802.x (Características, Fundamentos, Controladores de Dispos...
2. Estándar IEEE 802.x (Características, Fundamentos, Controladores de Dispos...
 
Multiprocesamiento
MultiprocesamientoMultiprocesamiento
Multiprocesamiento
 
Arquitecturas RICS-CISC
Arquitecturas RICS-CISC Arquitecturas RICS-CISC
Arquitecturas RICS-CISC
 
Arquitectura harvard
Arquitectura harvardArquitectura harvard
Arquitectura harvard
 
Arquitectura von neumann
Arquitectura von neumannArquitectura von neumann
Arquitectura von neumann
 
Codificadores
CodificadoresCodificadores
Codificadores
 
Jerarquia de chomsky
Jerarquia de chomskyJerarquia de chomsky
Jerarquia de chomsky
 
Unidad 1 arquitectura de computadoras
Unidad 1 arquitectura de computadorasUnidad 1 arquitectura de computadoras
Unidad 1 arquitectura de computadoras
 
Unidad aritmética lógica (ALU)
Unidad aritmética  lógica (ALU)Unidad aritmética  lógica (ALU)
Unidad aritmética lógica (ALU)
 
Programación PIC16F84A
Programación PIC16F84AProgramación PIC16F84A
Programación PIC16F84A
 
Set de 35 instrucciones para pic16f877A programación en assembler
Set de 35 instrucciones para pic16f877A programación en assembler Set de 35 instrucciones para pic16f877A programación en assembler
Set de 35 instrucciones para pic16f877A programación en assembler
 
U2S2: Memoria Principal (RAM)
U2S2: Memoria Principal (RAM)U2S2: Memoria Principal (RAM)
U2S2: Memoria Principal (RAM)
 
Modos de Direccionamiento
Modos de DireccionamientoModos de Direccionamiento
Modos de Direccionamiento
 

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 f87xxfreddymadriz
 
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
 
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 detalleLupiita Paniagua
 
Microcomputadoras al detalle
Microcomputadoras al detalleMicrocomputadoras al detalle
Microcomputadoras al detallePTA Records
 

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.