Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lenguaje Ensamblador Fin
Lenguaje Ensamblador Fin
2016
LENGUAJE ENSAMBLADOR
circuitos
que
transporta
las
seales
que
ejecutan
todo
el
2. UNIDAD DE CONTROL
Este componente es responsable de dirigir el flujo de instrucciones y de
datos dentro de la CPU. La unidad de control se construye realmente de
4. REGISTROS
Los registros son elementos de almacenamiento, donde se almacenan
temporalmente valores durante la ejecucin de un programa. En la unidad
de control se dispone generalmente de los siguientes registros:
5. MEMORIA PRINCIPAL
Esta parte de la memoria se encuentra directamente situada sobre la placa
base, pero generalmente es posible ampliarla. En los ordenadores antiguos
era preciso insertar los "chips" uno por uno, con el peligro de que se
doblaran las patitas. En los modernos, se utilizan bancos de memoria SIP o
SIMM, pequeas tarjetas con los "chips" ya montados que se conectan en
zcalos especiales situados sobre la placa base. Las tarjetas SIP tienen
patitas independientes, mientras que las SIMM llevan las conexiones sobre
una barrita de plstico. Si desea aadir memoria a su ordenador, tenga
cuidado de adquirirla del tipo adecuado: si la placa base tiene conectores
SIMM, slo deber utilizar este tipo de memoria.
6. DISPOSITIVOS DE ENTRADA/SALIDA
Cuando hablamos de entradas y salidas en informtica nos referimos a las
seales de informacin que son recibidas y enviadas por unidades
funcionales de un sistema de procesamiento de datos informticos. Estas
seales E/S (I/O en ingls) son utilizadas por diferentes interfaces con el
objeto
de
comunicarse
entre
s.
Un dispositivo de entrada/salida puede ser utilizado tanto por personas
como por otros sistemas informticos. En general ejemplos de dispositivos
de entrada lo son el mouse y el teclado, mientras que se suele mencionar al
monitor y a las impresoras como dispositivos de salida; sin embargo todos
ellos envan y reciben seales hacia y desde la PC. Los mdems y las placas
de red son claramente dispositivos de entrada/salida.
Retomando el ejemplo del mouse, podramos decir que es un dispositivo de
entrada si lo vemos desde la perspectiva de una persona que realiza
movimientos fsicos con el mouse, los cuales son la entrada y producen una
salida de informacin hacia la PC, la cual toma estas seales como
informacin de entrada. Estos movimientos fsicos impulsados por una
persona son interpretados por la combinacin de hardware y software,
produciendo por lo general el resultado de un puntero dibujado en la
pantalla de la computadora: ese puntero funciona para nuestra visin como
una
entrada.
Otro ejemplo de entrada/salida tiene que ver con la informacin que circula
desde y hacia el CPU y la memoria principal de la PC. Otro ejemplo: el
archivo dado a un programa para su procesamiento es una entrada, y el
resultado del proceso es una salida.
7. MEMORIA
La memoria es
el
dispositivo
durante
que
algn
retiene,
intervalo
memoriza
de
tiempo.
o
1
La
slido,
conocida
como memoria
RAM (memoria
de
acceso
aleatorio; RAM por sus siglas en ingls, de random access memory), y otras
veces se refiere a otras formas de almacenamiento rpido, pero temporal.
significativa
entre
memoria
dispositivos
de
trminos
almacenamiento
primario
(a
veces
almacenamiento
Binario:
El sistema
binario,
llamado
tambin sistema
1
didico en ciencias de la computacin, es un sistema de
numeracin en el que los nmeros se representan utilizando
solamente dos cifras: cero y uno (0 y 1). Es uno de los que se utilizan
en las computadoras, debido a que estas trabajan internamente con
dos niveles de voltaje, por lo cual su sistema de numeracin natural
es el sistema binario (encendido 1, apagado 0).
de programacin)
con sistema
sexagesimal)
es
el sistema
de
numeracin
posicional que tiene como base el 16. Su uso actual est muy vinculado a
la informtica y ciencias de la computacin, pues los computadores suelen
utilizar el byte u octeto como unidad bsica de memoria; y, debido a que un
byte
representa
valores
posibles,
esto
puede
como
representarse
, que equivale al
nmero en base 16
exactamente a un byte.
En
principio,
dado
que
el
sistema
usual
de
numeracin
es
de
Un ejemplo
El nmero 27 (en base decimal) es, en base 16: 1*161 + 11*160 = 1*161 +
B*160
es decir, 1B en base 16.
El nmero FB3 (en base 16) es, en base decimal: F*162 + B*161 + 3*160 =
3840 + 176 + 3 = 4019
Un byte se convierte en hexadecimal separndolo en dos grupos de 4 bits
cada uno, cada uno de los cuales corresponde a un dgito hexadecimal.
2
0010
1010
1101
0101
9. ESPACIO DE DIRECCIONAMIENTO
En informtica, una direccin de memoria es un transmisor para una
localizacin
dispositivo
de memoria con
de hardware
la
deben
cual
un programa
almacenar
informtico o
un dato para
su
un
posterior
reutilizacin.
Una forma comn de describir la memoria principal de un ordenador es
como una coleccin de celdas que almacenan datos e instrucciones. Cada
celda est identificada unvocamente por un nmero o direccin de
memoria.
Para poder acceder a una ubicacin especfica de la memoria, la CPU genera
seales en el bus de direccin, que habitualmente tiene un tamao de 32
bits en la mayora de mquinas actuales. Un bus de direccin de 32 bits
permite especificar a la CPU
distintas.
Debido a la estructura de 32 bits de un microprocesador comn como los
de Intel, las direcciones de memoria se expresan a menudo en hexadecimal.
Por
ejemplo,
para
no
111111010100000000000010101100
tener
podemos
que
escribir
escribir
3F5000AC
en
hexadecimal.
En aplicaciones informticas las direcciones son asignadas por el sistema
operativo a cada programa en ejecucin, asegurndose ste, comnmente
por medio de un daemon, que las direcciones utilizadas por un ejecutable u
64
0 hasta
64 bits,
siguiendo
el
razonamiento anterior,
FFFFFFFFFFFFFFFFh),
10.
REGISTRO
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Los registros internos del procesador se pueden clasificar en 6 tipos
diferentes
Registros
Registros
Registros
Registros
de
de
de
de
segmento
propsito general
apuntadores
banderas
Registros de segmento
Un registro de segmento tiene 16 bits de longitud y facilita un rea de
memoria para direccionamiento conocida como el segmento actual.
Registros de propsito general.
Los registros de propsito general AX, BX, CX y DX son los caballos de
batalla del sistema. Son nicos en el sentido de que se puede direccionarlos
como una palabra o como una parte de un byte. El ltimo byte de la
izquierda es la parte alta, y el ltimo byte de la derecha es la parte baja.
Por ejemplo, el registro CX consta de una parte CH (alta) y una parte Cl
(baja), y usted puede referirse a cualquier parte por su nombre.
Registros Apuntadores.
Los registros SP (apuntador de la pila) Y BP (apuntador de base) estn
asociados con el registro SS y permiten al sistema accesar datos en el
segmento de la pila. Registro SP. El apuntador de la pila de 16 bits est
asociado con el registro SS y proporciona un valor de desplazamiento que se
refiere a la palabra actual que est siendo procesada en la pila. Los
procesadores 80386 y posteriores tienen un apuntador de pila de 32 bits, el
registro ESP. El sistema maneja de forma automtica estos registros.
Registro de Banderas.
De los 16 bits del registro de banderas, nueve son comunes a toda la familia
de procesadores 8086, y sirven para indicar el estado actual de la mquina
y el resultado del procesamiento. Muchas instrucciones que piden
comparaciones y aritmtica cambian el estado de las banderas, algunas
cuyas instrucciones pueden realizar pruebas para determinar la accin
subsecuente. En resumen, los bits de las banderas comunes son como
sigue:
OF (Overflow, desbordamiento). Indica desbordamiento de un bit de orden
alto (ms a la izquierda) despus de una operacin aritmtica.
11.
PUNTEROS DE PILA
Registros de PILA
La pila es un rea de memoria importante y por ello tiene, en vez de uno,
dos registros que se usan como desplazamiento (offset) para apuntar a su
contenido. Se usan como complemento al registro y son:
12.
DIRECCIONAMIENTO Y SEGMENTACIN
10h