SlideShare uma empresa Scribd logo
1 de 34
El micro Intel 8086/88 PROGRAMACIÓN ENSAMBLADOR ING. FERNANDO MONRROY UAGRM 2/2010
Características
-Arquitectura interna de 16 bits-Pueden trabajar con operandos de 8 y 16 bits-Capacidad de direccionamiento de 20 bits (220  = 1’048.576 =1Mbyte)-Frecuencia de reloj de 4.77MHz-Comparten el mismo juego de instrucciones. Características
El 8088 tiene un bus de datos de 8 bits, lo cual le hace más lento que su hermano el 8086, pues éste es capaz de cargar 16 bits en un solo ciclo de memoria mientras el 8088 debe realizar dos ciclos leyendo cada vez un byte.      Características
Disponen de 92 tipos de instrucciones, que pueden ejecutar con hasta 7 modos de direccionamiento Características
 Tienen una capacidad de direccionamiento en puertos de entrada y salida de hasta 64K (65536 puertos) Características
Arquitectura  Registros del programador Registros de propósito general
AX AcumuladorEste registro es utilizado para uso general, sin embargo se utiliza enalgunas instrucciones específicas, tales como, la multiplicación, división, conversiones, operaciones de I/O y manejo decadenas. Propósito general
BX BaseEs el único de propósito general que puede ser base (índice ) para direccionamiento indexado.  Propósito general
CX ContadorAdemás de propósito general, permite la ejecución de ciclos repetitivos, contador en manejo de cadenas, instrucciones de desplazamiento y rotación.  Propósito general
DX DatosAdemás de propósito general, sirve como extensión a 32 bits del acumulador en multiplicación y división y dirección de puerto en E/S. Propósito general
Arquitectura  Registros del programador Registros punteros e índices
SP = Puntero de pila (stack pointer).  Apunta a la cabeza de la pila. Utilizado en las instrucciones de manejo de la pila.     Punteros e índices
 BP = Puntero base (base pointer).          apunta a una zona dentro de la pila dedicada al almacenamiento de datos (variables locales y parámetros de procedimientos). Punteros e índices
SI = Índice fuente (sourceindex).          Utilizado como registro de índice en ciertos modos de direccionamiento indirecto, también se emplea para guardar un valor de desplazamiento en operaciones de cadenas.      Punteros e índices
DI = Índice destino (destinationindex).          Se usa en determinados modos de direccionamiento indirecto y para almacenar un desplazamiento en operaciones con cadenas. Punteros e índices
Arquitectura  Registros del programador Registros de Segmento
Definen áreas de 64 Kb dentro del espacio de direcciones de 1 Mb del 8086. Estas áreas pueden solaparse total o parcialmente. Definen direcciones físcas de 20 bits con registros de 16 (segmentación) Registros de Segmento
16 bits desplazamiento segmento Dirección física 20 bits
CS = Registro de segmento de código (codesegment).          Contiene la dirección del segmento con las instrucciones del programa. Los programas de más de 64 Kb requieren cambiar CS periódicamente. 
DS = Registro de segmento de datos (data segment).          Segmento del área de datos del programa. Registros de Segmento
SS = Registro de segmento de pila (stacksegment).           Define el área de pila.     Registros de Segmento
 ES = Registro de segmento extra (extra segment).          Segmento de ampliación para zona de datos. Es útil actuando en conjunción con DS cuando se trata de intercambiar datos Registros de Segmento
Arquitectura  Registros del programador Otros registros
    IP = Puntero de instrucción (instruction pointer).            Marca el desplazamiento de la instrucción en curso dentro del segmento de código. Es automáticamente modificado con la lectura de una instrucción. Puntero de instrucciones
    Registro de estado o de indicadores (flags).          Es un registro de 16 bits de los cuales 9 son utilizados para indicar diversas situaciones durante la ejecución de un programa.  Registro de banderas
    Los bits 0, 2, 4, 6, 7 y 11 son indicadores de condición, que reflejan los resultados de operaciones del programa Registro de banderas
los bits del 8 al 10 son indicadores de control y el resto no se utilizan. Estos indicadores pueden ser comprobados por las instrucciones de salto condicional, lo que permite variar el flujo secuencial del programa según el resultado de las operaciones. Registro de banderas
Acarreo Signo Paridad Cero Desbordamiento Acarreo auxiliar Dirección Trampa Interrupción
              CF (CarryFlag)  Indicador de acarreo en una suma o débito en una resta. También surge como una extensión de un bit en operaciones de desplazamiento y rotación Banderas
          OF (OverflowFlag) Indicador de desbordamiento en complemento a 2’s. Indica que el resultado de una operación (con operandos enteros) no cabe en el tamaño del operando destino. Banderas
ZF (ZeroFlag) Indicador de resultado 0 o comparación igual. SF (SignFlag) Indicador de resultado o comparación negativa. Banderas
PF (ParityFlag) Indicador de paridad. Se activa tras algunas operaciones aritmético-lógicas para indicar que el número de unos resultante es par. AF (AuxiliaryFlag) Acarreo del nibble inferior. Para ajuste en operaciones BCD. Banderas
TF (TrapFlag): Indicador de atrape (ejecución paso a paso). DF (DirectionFlag): Indicador de dirección. Manipulando bloques de memoria, indica el sentido de avance (ascendente/descendente). IF (InterruptFlag): Indicador de interrupciones: puesto a 1 están permitidas. Banderas

Mais conteúdo relacionado

Mais procurados

Ac iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauara
Ac iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauaraAc iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauara
Ac iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauara
zumichibie
 
Cuestionario de arquitectura del pc
Cuestionario de arquitectura del pcCuestionario de arquitectura del pc
Cuestionario de arquitectura del pc
Royer García
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
Blan Kis
 
Procesadores de computadoras
Procesadores de computadorasProcesadores de computadoras
Procesadores de computadoras
Yesid Calixto
 
Microprocesadores ya
Microprocesadores yaMicroprocesadores ya
Microprocesadores ya
070810pipe
 
Microprocesadores ya
Microprocesadores yaMicroprocesadores ya
Microprocesadores ya
070810pipe
 

Mais procurados (19)

Microprocesador 6800
Microprocesador 6800Microprocesador 6800
Microprocesador 6800
 
Ac iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauara
Ac iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauaraAc iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauara
Ac iinf u1_arq_basicatiposarq_peñalozadenissezuñigalauara
 
1989 microprocesador 80486
1989 microprocesador 804861989 microprocesador 80486
1989 microprocesador 80486
 
1985 microprocesador 80386
1985 microprocesador 803861985 microprocesador 80386
1985 microprocesador 80386
 
5154 - Tema 2
5154 - Tema 25154 - Tema 2
5154 - Tema 2
 
procesador 80486
procesador 80486procesador 80486
procesador 80486
 
Generaciones procesadores
Generaciones procesadoresGeneraciones procesadores
Generaciones procesadores
 
El micrprocesador
El micrprocesadorEl micrprocesador
El micrprocesador
 
Procesadores de computadores
Procesadores de computadoresProcesadores de computadores
Procesadores de computadores
 
Instituto superior tecnologic1 92
Instituto      superior   tecnologic1 92Instituto      superior   tecnologic1 92
Instituto superior tecnologic1 92
 
Microprocesador
MicroprocesadorMicroprocesador
Microprocesador
 
Diapositivas linea de tiempo
Diapositivas linea de tiempoDiapositivas linea de tiempo
Diapositivas linea de tiempo
 
Examen Arquitectura de Computadoras
Examen Arquitectura de ComputadorasExamen Arquitectura de Computadoras
Examen Arquitectura de Computadoras
 
Cuestionario de arquitectura del pc
Cuestionario de arquitectura del pcCuestionario de arquitectura del pc
Cuestionario de arquitectura del pc
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
Procesadores de computadoras
Procesadores de computadorasProcesadores de computadoras
Procesadores de computadoras
 
Cuadro 3ra Generacion de Computadoras
Cuadro 3ra Generacion de ComputadorasCuadro 3ra Generacion de Computadoras
Cuadro 3ra Generacion de Computadoras
 
Microprocesadores ya
Microprocesadores yaMicroprocesadores ya
Microprocesadores ya
 
Microprocesadores ya
Microprocesadores yaMicroprocesadores ya
Microprocesadores ya
 

Semelhante a El intel 8086

Clase 1.8 arquitectura del 8086
Clase 1.8 arquitectura del  8086Clase 1.8 arquitectura del  8086
Clase 1.8 arquitectura del 8086
opalacios2016
 
aspectos_basicos_de_la_programacion_en_ensamblador
aspectos_basicos_de_la_programacion_en_ensambladoraspectos_basicos_de_la_programacion_en_ensamblador
aspectos_basicos_de_la_programacion_en_ensamblador
Gloria Azúa
 
Registros del cpu!
Registros del cpu!Registros del cpu!
Registros del cpu!
romo91
 

Semelhante a El intel 8086 (20)

Clase 1.8 arquitectura del 8086
Clase 1.8 arquitectura del  8086Clase 1.8 arquitectura del  8086
Clase 1.8 arquitectura del 8086
 
El Microprocesador Y Su Arquitectura
El Microprocesador Y Su ArquitecturaEl Microprocesador Y Su Arquitectura
El Microprocesador Y Su Arquitectura
 
Microprocesadores
MicroprocesadoresMicroprocesadores
Microprocesadores
 
El Procesador o CPU
El Procesador o CPUEl Procesador o CPU
El Procesador o CPU
 
μP.pdf
μP.pdfμP.pdf
μP.pdf
 
Arquitectura x86_ Registros
Arquitectura x86_ RegistrosArquitectura x86_ Registros
Arquitectura x86_ Registros
 
Registros del procesador
Registros del procesadorRegistros del procesador
Registros del procesador
 
ELECTIVA 3 - MICROPROCESADORES
ELECTIVA 3 - MICROPROCESADORESELECTIVA 3 - MICROPROCESADORES
ELECTIVA 3 - MICROPROCESADORES
 
Unidad I.pdf
Unidad I.pdfUnidad I.pdf
Unidad I.pdf
 
Temas arquitectura interna 8086 8088 de 13-08-10
Temas arquitectura interna 8086 8088 de 13-08-10Temas arquitectura interna 8086 8088 de 13-08-10
Temas arquitectura interna 8086 8088 de 13-08-10
 
aspectos_basicos_de_la_programacion_en_ensamblador
aspectos_basicos_de_la_programacion_en_ensambladoraspectos_basicos_de_la_programacion_en_ensamblador
aspectos_basicos_de_la_programacion_en_ensamblador
 
Registros del cpu!
Registros del cpu!Registros del cpu!
Registros del cpu!
 
Arquitectura De Los Computadore
Arquitectura De Los ComputadoreArquitectura De Los Computadore
Arquitectura De Los Computadore
 
asm_mododir2.pdf
asm_mododir2.pdfasm_mododir2.pdf
asm_mododir2.pdf
 
Asm mododir2
Asm mododir2Asm mododir2
Asm mododir2
 
Esamblador8086
Esamblador8086Esamblador8086
Esamblador8086
 
ects_t2.pdf
ects_t2.pdfects_t2.pdf
ects_t2.pdf
 
ENSAMBLADOR PIC 8086
ENSAMBLADOR PIC  8086ENSAMBLADOR PIC  8086
ENSAMBLADOR PIC 8086
 
Definición de registro de procesador
Definición de registro de procesadorDefinición de registro de procesador
Definición de registro de procesador
 
Registros
RegistrosRegistros
Registros
 

Mais de Victor Fernando Monroy Dipp (8)

Aplicaciones con el pic 16f84
Aplicaciones con el pic 16f84Aplicaciones con el pic 16f84
Aplicaciones con el pic 16f84
 
Ejmplo anls p spice
Ejmplo anls p spiceEjmplo anls p spice
Ejmplo anls p spice
 
Debug utilitario dos
Debug utilitario dosDebug utilitario dos
Debug utilitario dos
 
Capa de enlace de datos
Capa de enlace de datosCapa de enlace de datos
Capa de enlace de datos
 
Capa fisica medios 1
Capa fisica medios 1Capa fisica medios 1
Capa fisica medios 1
 
Aplicaciones con el pic 16f84
Aplicaciones con el pic 16f84Aplicaciones con el pic 16f84
Aplicaciones con el pic 16f84
 
Rectificador filtro c
Rectificador filtro cRectificador filtro c
Rectificador filtro c
 
El microcontrolador pic
El microcontrolador picEl microcontrolador pic
El microcontrolador pic
 

Último

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
241521559
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
silviayucra2
 

Último (10)

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

El intel 8086

  • 1. El micro Intel 8086/88 PROGRAMACIÓN ENSAMBLADOR ING. FERNANDO MONRROY UAGRM 2/2010
  • 3. -Arquitectura interna de 16 bits-Pueden trabajar con operandos de 8 y 16 bits-Capacidad de direccionamiento de 20 bits (220 = 1’048.576 =1Mbyte)-Frecuencia de reloj de 4.77MHz-Comparten el mismo juego de instrucciones. Características
  • 4. El 8088 tiene un bus de datos de 8 bits, lo cual le hace más lento que su hermano el 8086, pues éste es capaz de cargar 16 bits en un solo ciclo de memoria mientras el 8088 debe realizar dos ciclos leyendo cada vez un byte.      Características
  • 5. Disponen de 92 tipos de instrucciones, que pueden ejecutar con hasta 7 modos de direccionamiento Características
  • 6. Tienen una capacidad de direccionamiento en puertos de entrada y salida de hasta 64K (65536 puertos) Características
  • 7. Arquitectura Registros del programador Registros de propósito general
  • 8. AX AcumuladorEste registro es utilizado para uso general, sin embargo se utiliza enalgunas instrucciones específicas, tales como, la multiplicación, división, conversiones, operaciones de I/O y manejo decadenas. Propósito general
  • 9. BX BaseEs el único de propósito general que puede ser base (índice ) para direccionamiento indexado. Propósito general
  • 10. CX ContadorAdemás de propósito general, permite la ejecución de ciclos repetitivos, contador en manejo de cadenas, instrucciones de desplazamiento y rotación. Propósito general
  • 11. DX DatosAdemás de propósito general, sirve como extensión a 32 bits del acumulador en multiplicación y división y dirección de puerto en E/S. Propósito general
  • 12. Arquitectura Registros del programador Registros punteros e índices
  • 13. SP = Puntero de pila (stack pointer).  Apunta a la cabeza de la pila. Utilizado en las instrucciones de manejo de la pila.     Punteros e índices
  • 14.  BP = Puntero base (base pointer).          apunta a una zona dentro de la pila dedicada al almacenamiento de datos (variables locales y parámetros de procedimientos). Punteros e índices
  • 15. SI = Índice fuente (sourceindex).          Utilizado como registro de índice en ciertos modos de direccionamiento indirecto, también se emplea para guardar un valor de desplazamiento en operaciones de cadenas.      Punteros e índices
  • 16. DI = Índice destino (destinationindex).          Se usa en determinados modos de direccionamiento indirecto y para almacenar un desplazamiento en operaciones con cadenas. Punteros e índices
  • 17. Arquitectura Registros del programador Registros de Segmento
  • 18. Definen áreas de 64 Kb dentro del espacio de direcciones de 1 Mb del 8086. Estas áreas pueden solaparse total o parcialmente. Definen direcciones físcas de 20 bits con registros de 16 (segmentación) Registros de Segmento
  • 19. 16 bits desplazamiento segmento Dirección física 20 bits
  • 20. CS = Registro de segmento de código (codesegment).          Contiene la dirección del segmento con las instrucciones del programa. Los programas de más de 64 Kb requieren cambiar CS periódicamente. 
  • 21. DS = Registro de segmento de datos (data segment).          Segmento del área de datos del programa. Registros de Segmento
  • 22. SS = Registro de segmento de pila (stacksegment).           Define el área de pila.     Registros de Segmento
  • 23.  ES = Registro de segmento extra (extra segment).          Segmento de ampliación para zona de datos. Es útil actuando en conjunción con DS cuando se trata de intercambiar datos Registros de Segmento
  • 24. Arquitectura Registros del programador Otros registros
  • 25.     IP = Puntero de instrucción (instruction pointer).            Marca el desplazamiento de la instrucción en curso dentro del segmento de código. Es automáticamente modificado con la lectura de una instrucción. Puntero de instrucciones
  • 26.     Registro de estado o de indicadores (flags).          Es un registro de 16 bits de los cuales 9 son utilizados para indicar diversas situaciones durante la ejecución de un programa. Registro de banderas
  • 27.     Los bits 0, 2, 4, 6, 7 y 11 son indicadores de condición, que reflejan los resultados de operaciones del programa Registro de banderas
  • 28. los bits del 8 al 10 son indicadores de control y el resto no se utilizan. Estos indicadores pueden ser comprobados por las instrucciones de salto condicional, lo que permite variar el flujo secuencial del programa según el resultado de las operaciones. Registro de banderas
  • 29. Acarreo Signo Paridad Cero Desbordamiento Acarreo auxiliar Dirección Trampa Interrupción
  • 30. CF (CarryFlag) Indicador de acarreo en una suma o débito en una resta. También surge como una extensión de un bit en operaciones de desplazamiento y rotación Banderas
  • 31. OF (OverflowFlag) Indicador de desbordamiento en complemento a 2’s. Indica que el resultado de una operación (con operandos enteros) no cabe en el tamaño del operando destino. Banderas
  • 32. ZF (ZeroFlag) Indicador de resultado 0 o comparación igual. SF (SignFlag) Indicador de resultado o comparación negativa. Banderas
  • 33. PF (ParityFlag) Indicador de paridad. Se activa tras algunas operaciones aritmético-lógicas para indicar que el número de unos resultante es par. AF (AuxiliaryFlag) Acarreo del nibble inferior. Para ajuste en operaciones BCD. Banderas
  • 34. TF (TrapFlag): Indicador de atrape (ejecución paso a paso). DF (DirectionFlag): Indicador de dirección. Manipulando bloques de memoria, indica el sentido de avance (ascendente/descendente). IF (InterruptFlag): Indicador de interrupciones: puesto a 1 están permitidas. Banderas