SlideShare una empresa de Scribd logo
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]

Más contenido relacionado

La actualidad más candente

Dispositiovs De Almacenamiento Secundario
Dispositiovs De Almacenamiento SecundarioDispositiovs De Almacenamiento Secundario
Dispositiovs De Almacenamiento Secundario
guestf14b95
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
gbermeo
 
Lenguajes de interfaz
Lenguajes de interfazLenguajes de interfaz
Lenguajes de interfaz
Xavi Flores
 

La actualidad más candente (20)

Dispositiovs De Almacenamiento Secundario
Dispositiovs De Almacenamiento SecundarioDispositiovs De Almacenamiento Secundario
Dispositiovs De Almacenamiento Secundario
 
Lenguaje Ensamblador
Lenguaje EnsambladorLenguaje Ensamblador
Lenguaje Ensamblador
 
Dispositivos entrada salida
Dispositivos entrada salidaDispositivos entrada salida
Dispositivos entrada salida
 
Tarjeta madre, clasificacion y evolucion.
Tarjeta madre, clasificacion y evolucion. Tarjeta madre, clasificacion y evolucion.
Tarjeta madre, clasificacion y evolucion.
 
EL DISCO DURO TIPOS Y COMPARACIONES
EL DISCO DURO TIPOS Y COMPARACIONESEL DISCO DURO TIPOS Y COMPARACIONES
EL DISCO DURO TIPOS Y COMPARACIONES
 
Bios
BiosBios
Bios
 
Fuente de poder
Fuente de poderFuente de poder
Fuente de poder
 
Discos duros vera-dui
Discos duros vera-duiDiscos duros vera-dui
Discos duros vera-dui
 
Entrada y Salida
Entrada y SalidaEntrada y Salida
Entrada y Salida
 
Arquitectura de computadoras II-Codigo de Operaciones y Campo de Direccionami...
Arquitectura de computadoras II-Codigo de Operaciones y Campo de Direccionami...Arquitectura de computadoras II-Codigo de Operaciones y Campo de Direccionami...
Arquitectura de computadoras II-Codigo de Operaciones y Campo de Direccionami...
 
Caracteristicas de los primeros chipset
Caracteristicas de los primeros chipsetCaracteristicas de los primeros chipset
Caracteristicas de los primeros chipset
 
Microprocesadores: Registros Internos
Microprocesadores: Registros InternosMicroprocesadores: Registros Internos
Microprocesadores: Registros Internos
 
Buses de datos SATA O ATA / IDE
Buses de datos SATA O ATA / IDEBuses de datos SATA O ATA / IDE
Buses de datos SATA O ATA / IDE
 
Apuntes del pic 16f84
Apuntes del pic 16f84Apuntes del pic 16f84
Apuntes del pic 16f84
 
Tipos de Ranuras de expansión
Tipos de Ranuras de expansiónTipos de Ranuras de expansión
Tipos de Ranuras de expansión
 
Arquitecturas de computadoras
Arquitecturas de computadorasArquitecturas de computadoras
Arquitecturas de computadoras
 
Arquitectura de memorias RAM, ROM Y CACHE
Arquitectura de memorias RAM, ROM Y CACHEArquitectura de memorias RAM, ROM Y CACHE
Arquitectura de memorias RAM, ROM Y CACHE
 
Buses
BusesBuses
Buses
 
Presentación de discos duros
Presentación de discos durosPresentación de discos duros
Presentación de discos duros
 
Lenguajes de interfaz
Lenguajes de interfazLenguajes de interfaz
Lenguajes de interfaz
 

Destacado (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
 

Similar a MODOS DE DIRECIONAMIENTO DE LA MEMORIA DE PROGRAMA

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
 
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
Jose 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 f87xx
freddymadriz
 
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
Jose 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-procesamiento
José Luis Olivares
 

Similar 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 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
 
Cap3 programación de microcontroladores en c.pptx
Cap3 programación de microcontroladores en c.pptxCap3 programación de microcontroladores en c.pptx
Cap3 programación de microcontroladores en c.pptx
 
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
 

Más de gbermeo

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

Más 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.