SUB(resta), MUL(multiplicacin con signo), IDIV(Divisin sin signo), IMUL(multiplicacin con signo), IDIV(divisin con signo), INC(incremento unitario) y DEC (Decremento unitario).
Las instrucciones ADD y SUB permiten realizar sumas y
restas sencillas y tienen el siguiente formato: ADD Destino, Fuente SUB Destino, Fuente Ejemplos:
ADD AX,BX;AX=AX+BX ADD,AX,10;AX=AX+10 SUB AX,BX;AX=AX-BX SUB AX,10;AX=AX-10
En las operaciones de suma y resta el resultado siempre es
almacenado en el operando de destino, el cual puede ser un registro o variable. 2.10 MANIPULACIN DE LA PILA
La pila es un grupo de localidades de memoria que se
reservan con la finalidad de proporcionar un espacio para el almacenamiento temporal de informacin. La pila de los programas es el tipo LIFO (Last In First Out, Ultimo en entrar, primero en salir).
Para controlar la pila el microprocesador cuenta con dos
instrucciones bsicas Push(Meter) y Pop (sacar), el formato de estas instrucciones es el siguiente: Push operando Pop operando
Cuando se ejecuta la instruccin Push, el contenido del
operando se almacena en la ultima posicin de la pila. Por ejemplo:
Si AX se carga previamente con el valor 5, una instruccin
push Ax almacenar el valor 5 en la ultima posicin de la pila.
Por otro lado la instruccin pop saca el ltimo dato
almacenado en la pila y lo coloco en el operando. Siguiendo el ejemplo anterior, la instruccin pop BX obtendra el numero 5 y lo almacenara en el registro BX. 2.11 OBTENCIN DE CADENA CON REPRESENTACIN DECIMAL
En las computadoras el formato natural para la aritmtica es el
binario. La representacin del numero decimal 1;527 en los tres formatos decimales:
El procesador realiza aritmtica en valores ASCII y BCD un
digito a la vez. Ya que los datos son ingresados desde un teclado significan que estn en formato ASCII, la representacin en memoria de un nmero decimal ingresado tal como 1234 es 31323334H.
Pero realizar aritmtica sobre tal numero implica un
tratamiento especial. Las instrucciones AAA y AAS realizan aritmtica de manera directa sobre nmeros ASCCI. 2.12 INTRUCCIONES LGICAS
Se cuenta con un grupo de instrucciones lgicas que
operan a nivel de bit, estas instrucciones son: AND;OR;XOR y NOT. Las instrucciones que se enlistan antes requieren dos operando, a excepcin de la operacin NOT que solo quiere uno. Las operaciones OR establece el resultado a 1 si cualquiera de los dos operando es 1, de lo contrario el resultado ser . La instruccin XOR coloca en 0 el resultado si los operandos son iguales, de lo contrario establece 1. Finalmente, la instruccin NOT cambia de estado todos los bits del operando, los unos por ceros y los ceros por unos.
La principal aplicacin de estas instrucciones es el
enmascaramiento de informacin. La operacin AND nos permite poner a cero cualquier bit de un dato; la operacin OR nos permite poner a uno cualquier bit de un dato y la operacin XOR permite borrar el contenido de algn registro o localidad de memoria, as como para negar algn bit. 2.13 DESPLAZAMIENTO Y ROTACIN
El microprocesador cuenta con un conjunto de instrucciones
que permiten la manipulacin de las posiciones individuales de los bits dentro de un registro o localidad de memoria, estas instrucciones se encuentran divididas en dos grupos. Instrucciones de rotacin e instrucciones de desplazamiento (tambin conocidas como instrucciones para corrimientos). Las instrucciones para rotacin son cuatro y nos permiten mover de forma cclica los bits que forman parte de un registro o localidad de memoria, estas instrucciones son ROL,ROR,RCL,RCR.
ROL y ROR funcionan de forma muy semejante; al ejecutar
una instruccin ROL, el bits mas significativo del dato es desplazado hacia la bandera de acarreo y tambin hacia la posicin del bit menos significativo, por lo cual todos los bits restantes son rotados o movidos hacia la izquierda. La instruccin ROR funciona igual, solo que esta trabaja hacia la derecha . Las instrucciones RCL y RCR permiten la rotacin de los bit mas significativo pasa hacia la bandera de acarreo. En el caso de RCL, el bit mas significativo pasa hacia la bandera de acarreo, el bit que se encontraba en la bandera de acarreo pasa al bit menos significativo y normalmente los bits restantes son rotados hacia la izquierda, la instruccin RCR funciona igual, pero aplica su rotacin hacia la derecha. 2.14 OBTENCIN DE CADENA CON LA REPRESENTACIN HEXADECIMAL Los sistemas numricos son un mal necesario en el mundo de la programacin, el sistema decimal, es sencillo de manejar y es el que mejor conocemos, pero para la computadora, no significa nada. El binario es su idioma nativo y es con el que trabaja pero es demasiado tardado y confuso entenderlo e usarlo. La ventaja es que existe un sistema numrico que combina las ventajas de ambos, su nombre es sistema hexadecimal. Los nmeros hexadecimales son 16, se usan letras de la A a la F para representar del 10 al 15.
En primer paso para convertir un numero a sistema
hexadecimal es convertido a binario. Para el caso de las celdas de un byte, primero hay que escribir los 8 bits. 2.15 CAPTURA Y ALMACENAMIENTO DE DATOS NMERICOS
Los viejos procesadores podran transferir de 1 a 2 bytes a
la vez pero los 386 y 486 pueden transferir mas de 4 bytes a la vez. Cuando los bytes son escritos en memoria, estos son almacenados de manera de recta, sin embargo cuando las palabras son escritas a la memoria, los dos bytes de cada palabra son almacenadas en orden inverso. El nico modo de trabajar con un bit es acceder al byte en el cual, el bit esta contenido. Para hacer esto, hay instrucciones especiales que te permiten examinar y cambiar bits particulares. En un byte, el orden de los bits, es especialmente importante por esta razn, tenemos un modo estndar de referirnos a cada bit, los bits estn desde el 0 al 7. 2.16 OPERACIONES BSICAS SOBRE ARCHIVOS DE DISCO
Entrada y salidas(funciones que realiza)
Para disear, sealar las funciones que debe realizar un ordenador para ejecutar trabajos de E/S. Direccionamiento o seleccin del dispositivo que debe llevar a cabo la operacin de E/S.
Transferencia de datos entre el procesador y dispositivo.
Sincronizacin y coordinacin de las operaciones. Esta ultima funcin es necesaria debido a la diferencia de velocidades entre los dispositivos y la CPU y a la independencia que debe existir entre los perifricos y la CPU(por ejemplo, suelen tener relojes diferentes). Se define una transferencia elemental de informacin como la transmisin de una sola unidad de informacin (normalmente un byte) entre el procesador y el perifrico viceversa.