Está en la página 1de 45

0

UNIVERSIDAD NACIONAL DE SAN AGUSTIN DE AREQUIPA


FACULTAD DE INGENIERIA DE PRODUCCION Y SERVICIOS
ESCUELA PROFESIONAL DE INGENIERIA ELECTRONICA

ARQUITECTURA DE COMPUTADORAS
LABORATORIO

TURNO: “B” jueves de 7-8:40 am


N° DE GRUPO:

PC XT 8088-8086

PRÁCTICA #1

APELLIDOS Y NOMBRES CUI FIRMA

Gómez Torres Jhordam Maxwell 20150581

Palaco Salcedo Andoni Leonel 20162907

Zevallos Huanca Javier David 20162913

FECHA DE ENTREGA: Lunes 26 de Agosto del 2019


1

PC XT 8088-8086

INDICE
INTRODUCCIÓN...................................................................................................................................................3
CAP.1 - HARDWARE COMPUTADORA PERSONAL...................................................................................4
PC XT 8088-8086....................................................................................................................................................4
1. SISTEMAS QUE COMPONEN LA COMPUTADORA XT...............................................................4
2. CARACTERÍSTICAS DEL PROCESADOR 8088/8086......................................................................4
3. FUNCIONAMIENTO EN GENERAL...................................................................................................6
4. SISTEMA DESCRITO POR BLOQUES Y POR CIRCUITOS..........................................................7
5. ESQUEMÁTICO DEL SISTEMA COMPLETO SISTEMA DE APLICACIÓN.............................9
6. MUESTRA DE UNA MAINBOARD XT CON IDENTIFICACIÓN DE DISPOSITIVOS.
ETIQUETADO Y ACCESORIOS.................................................................................................................10
7. REGISTROS DEL 8088.........................................................................................................................12
Registros de propósito general......................................................................................................................13
Registros índice.............................................................................................................................................13
Registros Apuntadores..................................................................................................................................13
Registros de Banderas...................................................................................................................................13
Registros de Segmento..................................................................................................................................14
Registros Apuntador de Instrucciones.........................................................................................................15
8. MODOS DE DIRECCIONAMIENTO.................................................................................................15
9. SET DE INSTRUCCIONES DEL 8088................................................................................................17
1.1. Instrucciones de Transferencia de Datos.....................................................................................17
1.2. Instrucciones Aritméticas..............................................................................................................18
1.3. Lógico..............................................................................................................................................18
1.4. Manipulación de Cadenas.............................................................................................................19
1.5. Control de transferencia................................................................................................................19
1.6. Control del procesador..................................................................................................................19
10. LENGUAJE DE MÁQUINA, MACROENSAMBLADOR DEL 8088..........................................20
Macro Ensamblador IBM...........................................................................................................................20
Macro Ensamblador de Microsoft..............................................................................................................20
Turbo Editassm............................................................................................................................................20
Turbo Assembler..........................................................................................................................................21
11. DEBUGGER Y SIMULADORES DEL 8088..................................................................................21
CAP.2 - CODIFICACIÓN, DEBUG, EMU8086 (PROGRAMA: SUMA, PROMEDIO,
ORDENAMIENTO)............................................................................................................................................23
DIAGRAMA DE FLUJO:.....................................................................................................................................27
SIMULACIÓN DEBUG....................................................................................................................................29
SUMA PROMEDIO DIEZ NÚMEROS................................................................................................................30
SIMULACION EN EMU8086..........................................................................................................................31
2

PROGRAMA ORDENAMIENTO........................................................................................................................31
ALGORTMO BURBUJA..................................................................................................................................31
LISTADO DE INSTRUCCIONES UTILIZADAS...........................................................................................32
Ingresando datos a memoria...............................................................................................................................33
Ingresando datos a memoria...............................................................................................................................35
PROGRANA EMU8086....................................................................................................................................37
ORDENAMIENTO 5 NÚMEROS....................................................................................................................37
IDENTIFICACION LAS INTRUCCIONES UTILIZADAS............................................................................37
FUNCIONES AÑADIDAS POR EMU8086.INC.............................................................................................37
SIMULACIÓN DEBUG....................................................................................................................................39
ORDENAMIENTO 10 NÚMEROS..................................................................................................................39
SIMULACIÓN DEBUG......................................................................................................................................0
REFERENCIAS BIBLIOGRÁFICAS:................................................................................................................0
TAREA....................................................................................................................................................................1
3

INTRODUCCIÓN

El IBM Personal Computer XT, normalmente abreviado como IBM XT o simplemente XT,


fue el sucesor de IBM al IBM PCoriginal. Fue puesto a la venta como IBM número de
producto 5160 el 8 de marzo de 1983. XT son las siglas de eXtended Technology
(Tecnología eXtendida). Estaba basado esencialmente en la misma arquitectura que el PC
original, únicamente añadiendo algunas mejoras: se añadió un disco duro, 8 slots de
expansión en vez de 5, más memoria en la tarjeta madre, una fuente de alimentación de
mayor potencia y se le quitó la interfaz para casetes del IBM PC original. Se convirtió en un
estándar. El sistema estaba concebido para usuarios de negocios y un 3270
PC correspondiente implementaba la emulación de la terminalIBM 3270 que se
comercializaría después, en octubre de 1983. Posteriormente, con el AT llegaría una nueva
arquitectura de bus de 16 bits.
4

CAP.1 - HARDWARE COMPUTADORA PERSONAL


PC XT 8088-8086

1. SISTEMAS QUE COMPONEN LA COMPUTADORA XT

El PC XT poseía Concretamente:

 128KB de memoria RAM (Pronto se actualizó la especificación básica por propósitos


de estandarización a 256KB).
 Una unidad de diskettes o disquetera (“floppy disk” o disco flexible) de tamaño 5 ¼
de pulgada, de doble cara y con una capacidad de 360KB.
 Un disco duro Seagate de 10MB (ST-412).
 Un adaptador asíncrono serial (RS 232) como para periféricos como el ratón, y el
paralelo para las impresoras.
 Una fuente de alimentación de 130W que suministraba energía eléctrica a todos los
componentes.
 La placa base tenía ocho ranuras o slots de expansión ISA de 8 bits (entre ellas al
adaptador de la unidad de disquetes, el adaptador del disco duro, la tarjeta de video,
expansión de memoria RAM, el controlador de las unidades de disco, el controlador
de video, tanto para la tarjeta monocromática (MDA), como para la tarjeta gráfica de
color (CGA), el cual era el 6845 de Motorola).
 Un microprocesador Intel 8088 corriendo a 4,77 MHz (con un zócalo
para coprocesador matemático Intel 8087).
 Una placa madre que contaba con chips de soporte. Así se tenían: un oscilador o
generador de señales de reloj 8284A, un controlador de interrupciones 8259A, un
controlador de bus 8288, un controlador DMA 8237ª (DMA o Acceso Directo a
Memoria), un timer 8253, una interfaz programable de periféricos 8255A, todos de
Intel, más lógica discreta adicional implementada con circuitos TTL usados
como lógica de pegamento.
 Un monitor de pantalla verde monocromática.
 Un teclado que no era compatible con los equipos más modernos (el AT o superior).
Una dificultad al respecto era el uso de diferentes códigos de escaneo, además de la
interfaz eléctrica algo diferente de los teclados PC/AT se necesitaba un adaptador de
señal.
 Además, equipado con el MS-DOS rebautizado como PC-DOS.

2. CARACTERÍSTICAS DEL PROCESADOR 8088/8086

MICROPROCESADOR 8088:
El Intel 8088 es un microprocesador de alto rendimiento versión simplificada de su
antecesor, el 8086 que contaba con registros y bus de datos de 16 bits. El 8088 contaba
con registros de 16 bits, con un bus de datos de 8 bits y de direcciones de 20 bits. La
ventaja se encontraba en que el bus de 8 bits coincidía con el bus de datos de la placa
5

base. Sin embargo, se requería la ayuda de un Coprocesador Intel 8087 para operaciones
aritméticas de coma flotante, es implementado en canal N, carga de agotamiento, puerta
de silicio tecnología (HMOS-II), y empaquetado en un paquete CERDIP de 40 pines. El
procesador tiene atributos de microprocesadores de 8 y 16 bits. Es directamente
compatible con el software 8086 y el hardware y los periféricos 8080/8085.

MICROPROCESADOR 8086:
La CPU Intel 8086 de alto rendimiento de 16 bits está disponible en tres velocidades de
reloj: 5, 8 y 10 MHz. La CPU es también implementado en canal N, carga de
agotamiento, tecnología de puerta de silicio (HMOS-III), y empaquetado en un pin de 40
pines CERDIP o paquete de plástico. El 8086 funciona tanto en configuraciones de
procesador único como de procesador múltiple para lograr altos niveles de rendimiento.

8086 8088
 Capacidad de direccionamiento  Capacidad de direccionamiento directo 1
directo 1 MB de memoria. MB de memoria.

 Registros de 16 bits.  Registros de 16 bits.


 Interfaz de bus de datos de 16  Interfaz de bus de datos de 8 bits.
bits, por lo que lo hace más
rápido.

 24 modos de direccionamiento de  24 modos de direccionamiento de


operando. operando.

 Registro de 14 palabras por 16  Registro de 14 palabras por 16 bits con


bits con operaciones simétricas. operaciones simétricas.

 Rango de tiempos de reloj: 5  Dos tipos de reloj: 5 MHz para 8088 y 8


MHz para 8086, 8 MHz para MHz para 8088-2
8086-2, 10 MHz para 8086-1.

 8 bits y 16 bits con y sin signo  8 bits y 16 bits con y sin signo aritmético
aritmético en binario o decimal en binario o decimal incluyendo
incluyendo multiplicar y dividir. multiplicar y dividir.

 Disponible en EXPRESS: Rango  Disponible en EXPRESS: Rango de


de temperatura estándar y Rango temperatura estándar y Rango de
de temperatura extendido. temperatura extendido.
 Interfaz compatible con el
sistema MULTIBUS.

 Disponible en Cerdip y Plástico.  Disponible en Cerdip y Plástico.

 Compatibilidad directa de software con


8086 CPU.
6

 Es implementado en canal N,  Es implementado en canal N, carga de


carga de agotamiento, tecnología agotamiento, puerta de silicio tecnología
de puerta de silicio (HMOS-III). (HMOS-II).

3. FUNCIONAMIENTO EN GENERAL

“La función básica de una computadora es ejecutar programas, el cual está compuesto
de un conjunto de instrucciones almacenadas en memoria. La CPU es la encargada de
ejecutar las instrucciones específicas del programa. Para comprender esta función debe
considerarse el detalle del proceso de ejecución del programa. Desde el punto de vista
más simple, se considera el procesamiento de una instrucción en dos etapas: la CPU lee
la instrucción de memoria y la ejecuta. La ejecución del programa consiste en la
repetición del proceso de traer y ejecutar la instrucción.”

Al ser inicializado el microprocesador, lo primero que hace es generar la dirección de


memoria 0000h, para el ROM BIOS. Luego activa el pin ALE, para que los bits bajos de
la dirección (AD0-AD7) queden almacenados en el circuito de Báscula Cerrojo. Luego de
ello, activa el pin RD, con lo que recibe el dato correspondiente al código de operación de
la primera instrucción almacenada el ROM BIOS a través de sus líneas de datos (con ello
se explica la necesidad del circuito báscula cerrojo). Una vez recibido este primer dato, el
microprocesador busca en su tabla de códigos, a qué operación se refiere y según ello,
puede generar una nueva dirección al siguiente dato para completar su operación. Este
ciclo se repite siempre, la variación puede estar en que el periférico direccionado, puede
ser ROM, RAM o un periférico. En caso que el microprocesador desee escribir en la
memoria, se genera primero la dirección, como en el caso anterior, sólo que esta vez se
ponen los datos en el bus de datos y luego se activa el pin WR.
7

4. SISTEMA DESCRITO POR BLOQUES Y POR CIRCUITOS


8

1…………………………….………..………..Bloque de registros de propósito general


2………….…………………….…..…… Bloque de registros de segmento y registro IP
3…………………………….……………………………….…. Sumador de direcciones
4…………………………….……………………………….. Bus de direcciones interno
5…………............... Cola de instrucciones (4 bytes para el 8088 y 6 bytes para el 8086)
6………………….………………………………. Unidad de control (muy simplificada)
7……………….…..…………………………………………………….. Interfaz del bus
8………………….…………………………………………………. Bus de datos interno
9………………….…..………………………………… Unidad aritmético lógica (ALU)
10, 11, 12……………….………………… Bus de direcciones, datos y control externos

La configuración de los pines se presenta a continuación:

 AD0 – AD7: Las señales de estas patas transmiten información de direcciones de


memoria y E/S en cada ciclo del bus. Estas señales están multiplexadas; llevan los bits A0
– A7 de dirección al principio del ciclo del bus, después se usan como el bus de datos del
procesador. En la PC, esta información de dirección se asegura (latched) y se convierte en
la dirección del bus del sistema.

 A8 – A15: Estas líneas son la salida de los bits A8 – A15 de dirección para memoria y
E/S en cada ciclo del bus. No están multiplexadas y permanecen estables durante el ciclo
del bus. En la PC, esta información de dirección se asegura (latched) y se convierte en los
bits A8 – A15 de dirección del bus del sistema.

 A16/S3 – A19/S6: Al inicio de cada ciclo del bus para memoria, estas señales llevan los
bits A16 – A19 de dirección de memoria. Durante el resto del ciclo, presentan el estado
interno del 8088. Cuando S6 es bajo, S5 da el estado de habilitación de la bandera de
interrupción, y S4 y S3 se codifican para decir cual registro de segmento se está usando.
En la PC no se usa esta información de estado. Estas líneas se aseguran y se convierten en
los bits A16 – A19 de dirección del bus del sistema.

 CLK: Esta línea proporciona la información de temporización para el 8088. En la PC,


esta línea viene del reloj 8284.

 RQ/GT0: Es una señal bidireccional usada por otros maestros de bus local para solicitar
el uso del bus local. En la PC, esta línea se conecta a un enchufe de procesador auxiliar,
compatible con el coprocesador numérico 8087.

 RQ/GT1: Realiza la misma función que RQ/GT0, pero tiene un nivel de prioridad más
bajo. En la PC no se usa.

 LOCK: Se activa por una instrucción de seguro (lock) y permanece activa hasta el final
de la siguiente instrucción. Se usa para indicar a otros maestros de bus que no deben
intentar ganar el control del bus. Debido a que el diseño de la PC no es de bus
multimaestro, esta línea no se usa.

 NMI: Esta línea de entrada genera una interrupción no enmascarable (nonmaskable). En


la PC esta entrada de petición de interrupción se usa para reportar errores de paridad en la
memoria de la tarjeta madre, acepta peticiones de interrupción del enchufe del procesador
auxiliar, y acepta peticiones de dispositivos sobre el bus del sistema.
9

 INTR: Esta señal de entrada es la de interrupción mascarable. En la PC, se conecta al


controlador de interrupciones 8259A, el cual expande la entrada a 8 entradas de
interrupción al sistema.

 READY: Esta línea de entrada se usa para insertar estados de espera en los ciclos del bus
del 8088 y, así, extender la longitud del ciclo. En la PC, esta línea viene del reloj 8284A,
el cual lo sincroniza con el reloj del sistema. La PC usa la función READY para insertar
un estado de espera en todos los accesos de puerto de E/S y DMA, y proporciona una
función de generación de estados de espera en el bus del sistema.

 RESET: Se usa para detener al microprocesador. En la PC, esta señal viene del reloj
8284A, el cual recibe su entrada de la fuente de energía del sistema. La fuente del sistema
genera una señal llamada energía buena, la cual indica que los niveles de energía están en
niveles adecuados y el RESET se puede remover del 8088.
 QS0 y QS1: Estas líneas de salida dan el estado de la cola de instrucción interna. En la
PC, estas líneas están alambradas con el enchufe del procesador auxiliar de tal manera
que puede seguir el estado de la cola del 8088.

 TEST: Este pin de entrada se prueba por la instrucción espera de prueba. Si está en bajo,
la ejecución continua; si está en alto, el 8088 espera en un estado de ocioso hasta que la
pata va a bajo. En la PC, se alambra con la salida BUSY del 8087.

 S0, S1 y S2: Estas salidas presentan información del estado que pertenece al tipo de ciclo
de bus que será ejecutado. En la PC, estos bits se alambran al controlador de bus 8288,
donde se decodifican. Las salidas decodificadas del 8088 se convierten en las líneas de
control del bus del sistema.

5. ESQUEMÁTICO DEL SISTEMA COMPLETO SISTEMA DE APLICACIÓN


10

Estos microprocesadores tienen dos procesadores conectados internamente, que son EU


(Execution Unit) y BIU (Bus Interface Unit).

 La Unidad De Ejecución (EU) se encarga de realizar las operaciones aritméticas y


lógicas, además de proporcionar las direcciones lógicas al BIU. La EU tiene una
unidad aritmética lógica (ALU) de 16 bits, un registro de banderas y un conjunto de
propósitos generales.
 La Unidad de Interface con el Bus (BIU) es responsable de la comunicación externa
del procesador. Esta unidad de proceso se encarga de traducir las direcciones lógicas a
direcciones físicas de la memoria con ayuda de los registros de segmento DS, SS, ES,
CS e IP.

6. MUESTRA DE UNA MAINBOARD XT CON IDENTIFICACIÓN DE


DISPOSITIVOS. ETIQUETADO Y ACCESORIOS

Mainboard de PC XT con ID de dispositivos


11

Disco Duro de PC XT y Controlador

Disquetera de PC XT y Controlador

Case o Armario del PC XT con su Contenido


12

7. REGISTROS DEL 8088


Los registros del i8086 e i8088 se basaron en el diseño del Intel 8080 y el Intel 8085, y de
hecho son compatibles a nivel de lenguaje ensamblador con el i8080. El conjunto
de registros también es similar al del i8080, pero ampliados a 16 bits. Tanto el i8086 como el
i8088 tienen cuatro registros de propósito general de 16 bits, que también pueden ser
accedidos como ocho registros de 8 bits, y tienen cuatro registros índice de 16
bits (incluyendo el puntero de pila). Los registros de datos se usan a veces de forma implícita
por las instrucciones, haciendo más difícil la organización de los registros para emplearlos
con valores temporales.
Los registros del procesador, se usan para contener los datos con que se está trabajando
puesto que el acceso a los registros es mucho más rápido que los accesos a memoria. Se
pueden realizar operaciones aritméticas y lógicas, comparaciones, entre otras. Se pueden
hacer estas operaciones con todos los registros excepto los de segmento, el IP, y los flags.
En la siguiente tabla se observa los registros de una manera simplificada, más adelante se
verá más a fondo sus registros.
Registros de propósito general 
AH AL AX (Acumulador)
BH BL BX (Base)
CH CL CX (Contador)
DH DL DX (Datos)
Registros índices 
SI Source Index (Índice origen)
DI Destination Index (Índice
Destino)
BP Base Pointer (Puntero Base)
SP Stack Pointer (Puntero de
Pila)
Registro de Bandera 
- - - - O D I T S Z - A - P - C Flags (Banderas)
Registros de Segmentos 
CS Code Segment (Segmento
de Código)
DS Data Segment (Segmento de
Datos)
ES ExtraSegment (Segmento
Extra)
SS Stack Segment (Segmento
de Pila)
Registro apuntador de instrucciones 
IP Instruction Pointer

Registros de propósito general 


13

Los registros de propósito general son el AX, BX, CX, y DX, de 16 bits. Cada uno de ellos se
divide en dos registros de 8 bits, llamados AH y AL, BH y BL, CH y CL, y, DH y DL, H
significando High (alto) y L significando Low (bajo), indicando la parte alta o la parte baja
del registro correspondiente de 16 bits (ver esquema). Un programa podía usar tanto los
registros de 16 bits como los registros de 8 bits. Aparte del uso general de los registros para
hacer cálculos aritméticos y lógicos, existen instrucciones que usan estos registros con un uso
particular especializado, como se indica a continuación:
 Registro AX: El registro AX es el registro acumulador, es utilizado para operaciones
que implican entrada/salida, multiplicación y división (estas dos últimas en conjunto
con el registro DX)
 Registro BX: El registro BX es el registro base, y es el único registro de propósito
general que puede ser un índice para direccionamiento indexado
 Registro CX: El registro CX es conocido como el registro contador. Puede contener
un valor para controlar el número de veces que un ciclo se repite o un valor para
corrimiento de bits
 Registro DX: El registro DX es el registro de datos. En algunas operaciones se indica
mediante este registro el número de puerto de entrada/salida, y en las operaciones de
multiplicación y división de 16 bits se utiliza junto con el acumulador AX
Registros índice
Los registros SI y DI están disponibles para direccionamiento indexado y para operaciones de
cadenas de caracteres.
 Registro SI: El registro índice fuente de 16 bits es requerido por algunas operaciones
con cadenas de caracteres. El SI está asociado con el segmento DS.
 Registro DI: El registro índice destino también es requerido por algunas operaciones
con cadenas de caracteres. El DI está asociado con el segmento ES.
Registros Apuntadores
Los registros SP (apuntador de pila) y BP (apuntador base) están asociados con el registro SS
y permiten al sistema acceder a datos en el segmento de la pila.
 Registro SP: El apuntador de pila de 16 bits está asociado con el segmento SS y
proporciona un valor de desplazamiento que se refiere a la palabra actual que está
siendo procesada en la pila. El sistema maneja de manera automática este registro,
aunque el programa puede hacer ciertas manipulaciones con él.
 Registro BP: El apuntador base de 16 bits facilita la referencia de parámetros dentro
de la pila.

Registros de Banderas
Es un registro de 16 bits, de los cuales nueve sirven para indicar el estado actual de la
máquina y el resultado del procesamiento. Muchas instrucciones aritméticas y de
comparación cambian el estado de las banderas y apoyándose en ellas se pueden tomar
decisiones para determinar la acción subsecuente.
La tabla contiene 16 posiciones (de 0 a 15), que son los 16 bits del registro de banderas,
numeradas de derecha a izquierda. La posición 0 la encontraremos a la derecha y la posición
15 a la izquierda.
14

Los bits de las banderas son las siguientes:


 OF - - - - OF DF IF TF SF ZF - AF - PF - CF (overflow,

desbordamiento): Indica desbordamiento del bit de mayor orden después de una


operación aritmética de números con signo (1=existe overflow; 0=no existe overflow).
Para operaciones sin signo, no se toma en cuenta esta bandera.
 DF (dirección): Controla la selección de incremento o decremento de los registros SI y
DI en las operaciones con cadenas de caracteres (1=decremento automático;
0=incremento). La bandera DF se controla con las instrucciones STD y CLD.
 IF (interrupción): Controla el disparo de las interrupciones (1=habilita las
interrupciones; 0=deshabilita las interrupciones). La interrupción no enmascarable es
la única que no puede ser bloqueada por esta bandera. El estado de la bandera IF se
controla con las instrucciones STI y CLI.
 TF (trampa): Permite la operación del procesador en modo de depuración (paso a paso)
 SF (signo): Contiene el signo resultante de una operación aritmética (0=positivo;
1=negativo).
 ZF (cero): Indica el resultado de una operación aritmética o de comparación
(0=resultado diferente de cero; 1=resultado igual a cero).
 AF (acarreo auxiliar): Contiene el acarreo del bit 3. Esta bandera se prueba con las
instrucciones DAA y DAS para ajustar el valor de AL después de una suma o
resta BCD.
 PF (paridad): Indica si el número de bits 1, del byte menos significativos de una
operación, es par (0=número de bits 1 es impar; 1=número de bits 1 es par).
 CF (acarreo): Contiene el acarreo del bit de mayor orden después de una operación
aritmética; también almacena el contenido del último bit en una operación de
desplazamiento o de rotación.
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. No es posible acceder a una posición de memoria no
definida por algún segmento: si es preciso, habrá de moverse alguno.
 Registro CS: El DOS almacena la dirección inicial del segmento de código de un
programa en el registro CS. Esta dirección de segmento, más un valor de
desplazamiento en el registro apuntador de instrucción (IP), indica la dirección de una
instrucción que es buscada para su ejecución. Para propósitos de programación normal,
no se necesita referenciar el registro CS.
 Registro DS: La dirección inicial de un segmento de datos de programa es almacenada
en el registro DS. Esta dirección, más un valor de desplazamiento en una instrucción,
genera una referencia a la localidad de un byte específico en el segmento de datos.
 Registro SS: El registro SS permite la colocación en memoria de una pila, para
almacenamiento temporal de direcciones y datos. El DOS almacena la dirección de
inicio del segmento de pila de un programa en el registro SS. Esta dirección de
15

segmento, más un valor de desplazamiento en el registro del apuntador de la pila (SP),


indica la palabra actual en la pila que está siendo direccionada. Para propósitos de
programación normal, no se necesita referenciar el registro SS.
 Registro ES: Algunas operaciones con cadenas de caracteres utilizan el registro extra
de segmento para manejar el direccionamiento de memoria. El registro ES está
asociado con el registro DI (Índice). Un programa que requiere el uso del registro ES
puede inicializarlo con una dirección de segmento apropiada.
Registros Apuntador de Instrucciones
El registro IP de 16 bits contiene el desplazamiento de dirección de la siguiente instrucción
que se ejecuta. El IP está asociado con el registro CS en el sentido de que el IP indica la
instrucción actual dentro del segmento de código que se está ejecutando actualmente en la
memoria.
La Figura mostrada a continuación muestra el Conjunto de Registros del 8088:

8. MODOS DE DIRECCIONAMIENTO
En el 8086/8088, los parámetros (operadores) de una instrucción pueden ser de tres tipos:
 Registros internos de la CPU,
 Valores inmediatos,
 Direcciones de memoria, de las que hay cinco tipos diferentes de representación.
En total son siete las clases de parámetros que se pueden utilizar y conjuntamente forman los
llamados siete modos de direccionamiento.
16

a) Registros internos: el origen y destino de la operación son los registros internos


de la CPU.
b) Valores inmediatos: en este modo, el origen de los datos (y sólo el origen) es un
valor numérico.
c) Valores de memoria. Hay cinco modos de acceso a memoria:
 Modo directo: Se indica la dirección de memoria a la que se quiere acceder.
 Modo indirecto mediante registro: Es similar al modo anterior sólo que el valor del
desplazamiento del operando no se indica directamente, sino que se encuentra en un
registro de la CPU.
 Modo relativo a base: Es unir los dos modos anteriores. Consiste en indicar la posición
del operando utilizando como desplazamiento el valor de un registro sumado con una
cantidad constante.
 Modo directo indexado: Idéntico al anterior, pero usando como registro de
desplazamiento el registro SI o el DI.
 Modo indexado a base: Este es el modo más complejo, y se podría decir que es el
resultado de unir los cuatro anteriores. En este modo, el desplazamiento del operando
se compone a partir de un registro que hace de base, un registro índice y un valor
inmediato que se les suma.
Los procesadores 8086 y 8088 tenían los siguientes modos de direccionamiento:
 Implícito. El dato está implícito en la propia instrucción. Ej. STC, STD y STI, (Set
Carry, Set Direcction y Set Interrupts) encienden el flag correspondiente indicado en la
propia instrucción. CBW (Convert Byte to Word) extiende el registro AL a AX. Ni el
AL ni el AX son especificados, CBW implícitamente trabaja sobre ellos.
 Inmediato. El dato a operar está inmediatamente después del opcode de la instrucción.
Ej, MOV AX, 5
 Registro. El dato está en un segundo registro. Ej. MOV AX, BX. Aquí, el dato está en
el registro BX
 Directo. La dirección del dato está en el campo de la dirección del opcode. Ej. MOV
AX, [100h]. Aquí se mueve (copia) el contenido de las direcciones 100h y 101h al
17

registro AX. En este caso se mueven dos bytes puesto que AX es de 16 bits. Si
fuera MOV BL, [100h] se movería solo un byte pues BL es un registro de 8 bits
 Indirecto. El dato es especificado mediante una combinación de registros índice y
base, y puede haber un desplazamiento
o Base. Un registro base (BX o BP) tienen la dirección de donde se tomará
el dato.
Ej. MOV AX, [BX]
o Índice. Un registro índice (SI o SI) tienen la dirección de donde se tomará
el dato.
Ej. MOV AX, [SI]
o Base + Desplazamiento. El dato se tomará de la dirección apuntada por la
suma de un registro base más un desplazamiento.
Ej. MOV AX, [BP + 7]
o Índice + Desplazamiento. El dato se tomará de la dirección apuntada por
la suma de un registro índice más un desplazamiento.
Ej. MOV AX, [DI + 7]
o Base + Índice. El dato se tomará de la dirección apuntada por la suma de
un registro base más un registro índice.
Ej. MOV AX, [BX + SI]
o Base + Índice + Desplazamiento. El dato se tomará de la dirección
apuntada por la suma de un registro base, más un registro índice, más un
desplazamiento.
Ej. MOV AX, [BX + SI + 9]

9. SET DE INSTRUCCIONES DEL 8088

Se clasifica en los siguientes grupos:


1.1. Instrucciones de Transferencia de Datos
Estas instrucciones mueven datos de una parte a otra del sistema; desde y hacia la
memoria principal, de y a los registros de datos, puertos de E/S y registros de
segmentación.

Las instrucciones de transferencia de datos son:

MOV Transfiere
XCHG Intercambia
IN Entrada
OUT Salida
XLAT Traduce usando una tabla
LEA carga la dirección efectiva
PUSH Banderas de empuje
18

POP Destino sp
LDS Carga el segmento de datos
LES Carga el segmento extra
LAHF Carga los indicadores en AH
SAHF Almacena AH en banderas
PUSHF Empuje de banderas
POPF Banderas pop

1.2. Instrucciones Aritméticas


1.2.1. ADICION
ADC Suma con acarreo
AAA Ajuste ASCII para la suma
ADD Suma
INC Incrementa
BAA Ajuste decimal para suma

SUB Resta
SBB Resta con acarreo negativo
DEC Decremento
NEG Cambio de signo
CMP Compara
AAS Ajuste ASCII para sustraer
DAS Ajuste decimal para sustraer
MUL Multiplicación
IMUL Multiplicación entera
AAM Ajuste ASCII para multiplicar
DIV División
IDIV División entera
AAD Ajuste ASCII para dividir
CBW Convierte Byte a palabra
CWD Convierte palabra a doble palabra

1.3. Lógico
NOT Invierte
SHL/SAL Cambio lógico/Desplazamiento aritmético a la izquierda
SHR Cambio lógico a la derecha
SAR Cambio aritmético a la derecha
ROL Girar a la izquierda
ROR Girar a la derecha
RCL Rotación a través de acarreo a la izquierda
RCR Rotación a través de acarreo a la derecha
AND Producto lógico
TEST Revisa
OR Suma lógica
XOR Suma lógica exclusiva
19

1.4. Manipulación de Cadenas


REP Repetir
MOVS Mueve byte/ Palabra
CMPS Compara byte/palabra
SCAS Escanea byte/palabra
LODS Carga byte
STOS Stor byte

1.5. Control de transferencia


CALL Llamar
JMP Salto incondicional
RET Retorna de CALL
JE/JZ Salta si es igual/cero
JL/JNGE Salta si es menor/ salta si no mayor o igual
JLE/JNG Salta si es menor o igual/salta si no es más grande
JB/JNAE Salta si esta abajo/ salta si no está arriba o si no es igual
JBE/JNA Salta si esta abajo o es igual / salta si salta si no está arriba
JP/JPE Salta si es paridad / salta si la paridad es par
JO Salta si hay desbordamiento
JS Salta si el signo esta prendida
JNE/JNZ Salta si no es igual / salta si no es cero
JNL/JGE Salta si no es menor / salta si es más grande o igual
JNLE/JG Salta si no es menor o igual / salta si es más grande
JNB/JAE Salta si no está abajo / salta si está arriba o es igual
JNBE/JA Salta si no está abajo o si es igual / salta si está arriba
JNP/JPO Salta si no es par / salta si la paridad en non
JNO Salta si no hay desbordamiento
JNS Salta si no hay signo
LOOP Realiza un bucle
LOOPZ/LOOPE Bucle mientras es cero / si es igual
LOOPNZ/LOOPNE Bucle mientras no es cero / si no es igual
JCXZ Salta si CX es cero
INT Interrupción
INTO Interrumpir si hay desbordamiento
IRET Retorna interrupción

1.6. Control del procesador


CLC Limpia acarreo
CMC Complemento de acarreo
STC Acarreo igual a 1
CLD Limpia dirección
STD Dirección igual a 1
CLI Limpia interrupción
20

STI Interrupción igual a 1


HLT Detener
WAIT Esperar
ESC Escape
LOCK Prix de bloqueo del bus

10. LENGUAJE DE MÁQUINA, MACROENSAMBLADOR DEL 8088

El lenguaje máquina es el único que entiende directamente la computadora, utiliza el


alfabeto binario que consta de los dos únicos símbolos 0 y 1, denominados bits
(abreviatura inglesa de dígitos binarios). Fue el primer lenguaje utilizado en la
programación de computadoras, pero dejó de utilizarse por su dificultad y complicación,
siendo sustituido por otros lenguajes más fáciles de aprender y utilizar, que además
reducen la posibilidad de cometer errores.

ENSAMBLADORES Y MACROENSAMBLADORES:

Existen varios ensambladores disponibles para ambiente MS-DOS: el IBM Macro


Assembler, el Turbo Assembler de Borland, el Turbo Editassm de Speedware, por citar
algunos. Una breve descripción de cada uno se proporciona a continuación.

Macro Ensamblador IBM

Está integrado por un ensamblador y un macroensamblador. En gran medida su


funcionamiento y forma de invocarlo es sumamente similar al de Microsoft. Su forma de
uso consiste en generar un archivo fuente en código ASCII, se procede a generar un
programa objeto que es ligado y se genera un programa .EXE. Opcionalmente puede
recurrirse a la utilería EXE2BIN de MS-DOS para transformarlo a .COM. Es capaz de
generar un listado con información del proceso de ensamble y referencias cruzadas.
 
Macro Ensamblador de Microsoft

Dependiendo de la versión, este ensamblador es capaz de soportar el juego de


instrucciones de distintos tipos de microprocesadores Intel de la serie 80xx/80x86. En su
versión 4.0 este soporta desde el 8086 al 80286 y los coprocesadores 8087 y 80287.
Requiere 128KB de memoria y sistema operativo MS-DOS v2.0 o superior. Trabaja con
un archivo de código fuente creado a partir de un editor y grabado en formato ASCII.
Este archivo es usado para el proceso de ensamble y generación de código objeto.
Posteriormente, y con un ligador, es creado el código ejecutable en formato .EXE.
 
Turbo Editassm

Este es desarrollado por Speedware, Inc., y consiste de un ambiente integrado que


incluye un editor y utilerías para el proceso de ensamble y depuración. Es capaz de
realizar el ensamble línea a línea, conforme se introducen los mnemónicos, y permite
revisar listas de referencias cruzadas y contenido de los registros. Este ensamblador
trabaja con tablas en memoria, por lo que la generación del código ejecutable no implica
la invocación explícita del ligador por parte del programador. Adicionalmente permite la
21

generación de listados de mensajes e información de cada etapa del proceso y la


capacidad de creación de archivos de código objeto.
 
Turbo Assembler

De Borland Intl., es muy superior al Turbo Editassm. Trabaja de la misma forma, pero
proporciona una interfaz mucho más fácil de usar y un mayor conjunto de utilerías y
servicios.
En lo que se refiere a las presentes notas, nos enfocaremos al Microsoft Macro
Assembler v4.0. Los programas ejemplo han sido desarrollados con éste y está
garantizado su funcionamiento. Estos mismos programas posiblemente funcionen con
otros ensambladores sin cambios o con cambios mínimos cuando utilizan directivas o
pseudoinstrucciones.
 
Realmente la diferencia entre los ensambladores radica en la forma de generar el código
y en las directivas con que cuente, aunque estas diferencias son mínimas. El código
ensamblador no cambia puesto que los microprocesadores con los que se va a trabajar
son comunes. Así, todos los programas que se creen con un ensamblador en particular
podrán ser ensamblados en otro, cambiando las pseudo-operaciones no reconocidas por
el equivalente indicado en el manual de referencia del paquete empleado. El Microsoft
Macro Assembler v4.0 crea código ejecutable para procesadores 8086, 8088, 80186,
80188, 80286, 8087 y 80287. Además, es capaz de aprovechar las instrucciones del
80286 en la creación de código protegido y no protegido.

11. DEBUGGER Y SIMULADORES DEL 8088


Un Depurador (en inglés, debugger), es un programa que permite depurar o limpiar
los errores de otro programa informático.
Al Iniciarse la depuración, el depurador lanza el programa a depurar. Éste se ejecuta
normalmente hasta que el depurador detiene su ejecución, permitiendo al usuario
examinar la situación.
El depurador permite detener el programa en:

a. Un punto determinado mediante un punto de ruptura.


b. Un punto determinado bajo ciertas condiciones mediante un punto de ruptura
condicional.
c. Un momento determinado cuando se cumplan ciertas condiciones.
d. Un momento determinado a petición del usuario.

Durante esa interrupción, el usuario puede:

a) Examinar y modificar la memoria y las variables del programa.


b) Examinar el contenido de los registros del procesador.
c) Examinar la pila de llamadas que han desembocado en la situación actual.
d) Cambiar el punto de ejecución, de manera que el programa continúe su ejecución
en un punto diferente al punto en el que fue detenido.
e) Ejecutar instrucción a instrucción.
f) Ejecutar partes determinadas del código, como el interior de una función, o el
resto de código antes de salir de una función.
22

El depurador depende de la arquitectura y sistema en el que se ejecute, por lo que sus


funcionalidades cambian de un sistema a otro. Aquí se han mostrado las más comunes.

En cuanto a la depuración, para poder aprovechar todas las posibilidades de depuración


es necesario que, al compilar el programa a depurar, se indique al compilador que debe
incluir instrucciones e información extra para la depuración del código. Dicha
información extra consiste básicamente en la correspondencia entre las instrucciones del
código ejecutable y las instrucciones del código fuente que las originan, así como
información sobre nombres de variables y funciones.

A continuación, se muestra un resumen del comando. Las partes que comienzan con //


son explicaciones NO son parte de los comandos. La notación xxxx significa un número
hexadecimal arbitrario (podría tener menos dígitos).

1) q // salga de DEBUG
2) r // mira los registros y la siguiente instrucción a ejecutar
3) u // Desmontar el lenguaje de máquina nuevamente en ensamblador. SIN
EMBARGO, NOTA:

a. No hay etiquetas de dirección.


b. Las direcciones se dan en hexadecimal.
4) u xxxx // Desmontar a partir de la dirección xxxx
5) d xxxx // Volcar memoria en formato hexadecimal y ascii comenzando en la dirección
xxxx
6) t // Ejecuta una sola instrucción
7) p // Rastree A TRAVÉS de una llamada a procedimiento o una instrucción int.
8) g xxxx // Ejecute instrucciones hasta que llegue a la instrucción en la dirección
xxxx. Si la ejecución pierde esa instrucción, su programa puede salirse de control.
9) g // Ejecuta su programa hasta que salga (si alguna vez). Los valores de registro que
se muestran NO son los que se proporcionan al final de la ejecución de su programa.
10) r nn // Donde nn es un nombre de registro. Muestra el valor actual del registro y luego
a: Puede escribir un nuevo valor para el registro y luego presionar enter. O puede
presionar enter para dejar el valor anterior sin cambios.
11) a xxxx // Comience a traducir líneas de lenguaje ensamblador a ML y coloque la
primera instrucción ML en la dirección xxxx. Las líneas posteriores de AL irán a las
direcciones de máquina posteriores. Al presionar enter en una línea AL vacía, saldrá
de este "modo de mini ensamblador".
12) e xxxx // Comienza a examinar los bytes individuales que comienzan con el de la
dirección xxxx. Si escribe un espacio, pasa al siguiente byte. Si escribe un número
hexadecimal, cambia el byte anterior a lo que escribió. Si presiona Intro, sale de este
modo "examinar".
13) nsss // Donde sss es uno o más caracteres ASCII que dan un nombre de archivo. Esto
registra sss como el nombre de archivo predeterminado.
14) l // Esa es la letra ell, NO el dígito. Esto carga el archivo con el nombre de archivo
predeterminado en la memoria. Si es un archivo .exe, lo carga correctamente y
configura SS, CS e IP para el comienzo del programa.
15) w // Escribe fuera de memoria en el archivo con el nombre de archivo
predeterminado. 
23

CAP.2 - CODIFICACIÓN, DEBUG, EMU8086 (PROGRAMA: SUMA, PROMEDIO,


ORDENAMIENTO)
PROGRAMA DEBUG
SUMA PROMEDIO CINCO NÚMEROS
El programa que realizamos en debug nos permite sumar los valores de las
direcciones 0200h, 0201h, 0202h, 0203h, 0204h y almacenar la suma en la dirección
0205h y el promedio en la dirección 0206h.
DIAGRAMA DE FLUJO

Para esto se realizaron los siguientes pasos:


Inicializando el programa debug mediante DOSBox:
24

Insertando valores (01, 02, 03, 04, 01) en la dirección 0200h, 0201h, 0202h,
0203h, 0204h de la memoria:

Programa en Debug:
Para insertar el código se utilizó el comando a.

Compilando:
Para copilar el programa se utilizó el comando u.

Resultado final
Verificamos que el puntero de programa este en 0100
25

Corremos con el comando t 100 y verificamos nuestro resultado con el comando d:

Como vimos la suma de los valores es 0Bh lo cual es 11 en sistema decimal y está
almacenado en la posición 0205h.
También podemos observar que el promedio es 02 en decimal y hexadecimal y que además
está almacenado en la posición 0206h como habíamos indicado.
SUMA PROMEDIO DIEZ NÚMEROS
A continuación, mostramos el programa empleado para la suma y promedio de 10 números:
Insertando valores a sumar

Código empleado
26

Resultado:

Como vimos la suma de los valores es 18h lo cual es 24 en sistema decimal y está
almacenado en la posición 020Ah.
También podemos observar que el promedio es 02 en decimal y hexadecimal y que además
está almacenado en la posición 020Bh como habíamos indicado.
PROGRAMA EMU8086
SUMA PROMEDIO CINCO NÚMEROS
A continuación presentamos el diagrama de flujo del código que utilizaremos el programa
Emu8086, el cual nos permite realizar aplicaciones más complejas para el lenguaje
ensamblador.
Las funciones que se utilizaron para la elaboración de este programa son:
 INT16h: Interrupción por teclado.
 ADD: Permite sumar registros.
 MOV: Mover el valor de memoria/ registro a memoria/registro.
 DIV: Dividir registro al entre el registro cl.
 INT21h: Permite llamar a la pantalla de comandos CMD.
 CALL: Permite llamar procedimientos.
 ADD: Permite sumar entre
registros. Funciones añadidas por la librería
emu8086.inc

 PRINT ” ”: Permite mostrar textos en la ventana de comandos.


 PRINT_NUM: Permite imprimir el número almacenado en Ax.
 SCAN_NUM: Permite identificar el número que se ha ingresado a la pantalla de
comandos y lo almacena en Cl.
27

DIAGRAMA DE FLUJO:
A continuación presentamos el diagrama de flujo del programa, el cual explica la lógica
empleada y que puede aplicarse a la suma y promedio de n números.
28

CODIGO ENSAMBLADOR
A continuación pasaremos a mostrar el código en lenguaje ensamblador:

NOTAS:
 Se crea un vector “Suma” con los números ingresados.
 La división para hallar el promedio se realiza en la línea 14 (div cl).
29

SIMULACIÓN DEBUG
El programa nos abrirá una ventana CMD, la cual nos pedirá que ingresemos los cinco
números. Una vez terminado de ejecutarse nos devolverá la suma y el promedio de estos
números.

Como vemos simulamos con los mismos valores que utilizamos en el programa hecho en Debug y
obtuvimos los mismos resultados.
30

SUMA PROMEDIO DIEZ NÚMEROS


Utilizando la lógica anterior pasaremos a mostrar el código de suma y promedio para diez
números.
31

SIMULACION EN EMU8086

Como podemos observar tenemos los mismos resultados que los obtenidos con el programa
empleado en Debug.
PROGRAMA ORDENAMIENTO

El presente programa se basa en el algoritmo burbuja, el cual mostraremos a continuación:

ALGORTMO BURBUJA
Este método consiste en acomodar el vector moviendo el mayor hasta la última casilla y
comenzando desde la casilla cero del vector hasta haber acomodado el número más
grande en la última posición.
Una vez acomodado el más grande, prosigue a encontrar y acomodar el siguiente más
grande comparando de nuevo los números desde el inicio del vector, y así sigue hasta
ordenar todo los elementos el arreglo.
Una manera simple de expresar el ordenamiento de burbuja en pseudocódigo es la
siguiente:
32

Es basado en este algoritmo que procedimos a armar nuestro código, el cual tiene como
finalidad devolvernos los numero entregados debidamente ordenados de mayor a menor.

LISTADO DE INSTRUCCIONES UTILIZADAS


33

PROGRAMA DEBUG
PROGRAMA ORDENAMIENTO 5 NÚMEROS
Basados en el método burbuja pasaremos a mostrar un programa que realiza el
ordenamiento de 5 números.
Ingresando datos a memoria

Ingresando código mediante el comando a


34

Copilando código

Resultados
Verificando que el puntero de programa este en 0106 que es donde inicia nuestro programa
35

Antes

Después

PROGRAMA ORDENAMIENTO 10 NÚMEROS


Este programa también fue realizado utilizando el método de ordenamiento burbuja
Ingresando datos a memoria

Copilando código
36

Resultados
Antes:

Después:
37

Se puede observar que ambos programas son iguales, solo varían el número de
iteraciones del bucle que compara los valores de los casilleros de memoria.
PROGRANA EMU8086
Para poder realizar el programa de ordenamiento en emu8086 procedimos a crear un vector
de n elementos, los cuales serán ordenados mediante nuestro programa y serán mostrados
en una pantalla mediante una interrupción de DOS.
ORDENAMIENTO 5 NÚMEROS
Para realizar el ordenado de 5 números se utilizaron, además de las antes
mencionadas, las siguientes instrucciones:
IDENTIFICACION LAS INTRUCCIONES UTILIZADAS
 INT16h: Interrupción de teclado
 INT21h: Permite llamar a la pantalla de comandos CMD.
 CMP: Compara dos valores mediante resta.
 LOOP: Crea un loop que tiene como contador a Cx.
 JNGE: Salto si menor
 DIV: Divide el registro Ax y el resultado lo almacena en Ax.
 CALL: Permite llamar procedimientos.
 ADD: Permite sumar entre registros.
FUNCIONES AÑADIDAS POR EMU8086.INC
 PRINT ”_”: Permite mostrar textos en la ventana de comandos.
 PRINT_NUM: Permite imprimir el numero almacenado en Ax.
 SCAN_NUM: Permite identificar el número que se ha ingresado a la pantalla de
comandos y lo almacena en Cl.
A continuación pasaremos a mostrar el código que realizamos en el programa emu8086
38
39

SIMULACIÓN DEBUG
El programa al iniciarse nos pedirá que ingresemos cinco números, luego este los
ordenara y nos retornara los números de menor a mayor.

Como podemos observar tenemos el mismo resultado que el que obtuvimos utilizando el
programa debug.
ORDENAMIENTO 10 NÚMEROS
A continuación pasaremos a mostrar el código empleado para el ordenamiento de 10
números. Es importante aclarar que este es el mismo utilizado anteriormente, solo que se ha
variado el número de iteraciones del bucle.
40
SIMULACIÓN DEBUG
El programa al iniciarse nos pedirá que ingresemos cinco números, luego este los
ordenara y nos retornara los números de menor a mayor.

Como podemos observar tenemos el mismo resultado que el que obtuvimos utilizando
el programa debug.

REFERENCIAS BIBLIOGRÁFICAS:

I. https://www.alpertron.com.ar/8088.HTM
II. https://www.archive.ece.cmu.edu/~ece740/f11/lib/exe/fetch.php?media=wiki:8086-
datasheet.pdf
III. http://members.tripod.com/wingsze_liu/trabajos_A8.htm
IV. http://liliaevans.galeon.com/unidaduno.htm
V. http://core.ecu.edu/csci/wirthj/Assembly8088/debug.html
VI. https://www.digchip.com/datasheets/parts/datasheet/227/8088-pdf.php
1

TAREA

1. PROCESADOR ULTIMA GENERACION


Intel presentó la novena generación del procesador Core i9, que por primera vez
se podrá incorporar tanto en equipos de uso general como en máquinas
para gamers. Donde el precio de este procesador es de $ 10,532.77
Algunas de las características técnicas que posee este procesador son los
siguientes:
2

2. Periféricos de computadora
Una computadora puede calcular y procesar muy bien por sí misma, pero con
periféricos, puede compartir sus resultados y aceptar datos adicionales. Un
dispositivo periférico puede ser estándar, como un monitor que le permite ver lo
que está haciendo su computadora, o un mouse que mueve el cursor a diferentes
puntos de la pantalla o le permite realizar operaciones sin teclas complejas o
comandos. Las empresas pueden beneficiarse al encontrar los tipos correctos de
periféricos para las computadoras de su lugar de trabajo.

2.1. Dispositivos periféricos de entrada


Algunos dispositivos, como el teclado, el mouse o el panel de dibujo, están
diseñados para permitirle compartir datos a su máquina en forma de comandos de
texto en un idioma que la computadora entienda o la posición correcta de un
cursor con un mouse. Los periféricos también se pueden usar para fines de acceso,
como escribir la contraseña adecuada en el teclado para acceder al menú del
programa. Un escáner es otro periférico de entrada que puede ser útil en un
entorno empresarial para introducir texto o imágenes digitales en una
computadora. Estos dispositivos pueden conectarse directamente a su
computadora o conectarse a través de una configuración inalámbrica.
3

2.2. Dispositivos periféricos de salida


Su empresa también puede usar periféricos que mejoran lo que produce su
computadora. Las impresoras pueden compartir documentación de la actividad de
su sistema, como un informe anual o sobres para sus clientes. Los monitores le
permiten ver la actividad en una computadora, ya sea una estación de trabajo, una
red que necesita ser monitoreada regularmente o una pantalla en el lobby. Los
altavoces también son periféricos de salida y le permiten escuchar sonidos, lo que
es especialmente útil si participa en teleconferencias y seminarios web en línea.

2.3 Periféricos de entrada / salida


Algunos dispositivos dan entrada a su máquina y también reciben datos. Los
discos duros externos, por ejemplo, se pueden usar para almacenar archivos de su
computadora como copia de seguridad. Los discos duros también se pueden usar
para colocar archivos en su máquina. Los periféricos como una unidad flash USB
o una unidad de CD / DVD pueden ser una forma fácil de mover archivos de una
computadora a otra. Una cámara web y auriculares con micrófono son otros
ejemplos de periféricos que pueden recibir y enviar datos.

También podría gustarte