Conjunto de instrucciones: Características y funciones.
Enviado por Eric • 19 de Abril de 2018 • 1.141 Palabras (5 Páginas) • 507 Visitas
...
2.3.4 Modos de direccionamiento y formatos.
Los modos de direccionamiento son formas de permitir el acceso a distintos datos de manera simple y entendible a la hora de programar. Utilizando cualquier modo de direccionamiento nos comunicamos con el CPU para indicarle la dirección donde se encuentran los datos. Existen distintas formas de direccionar datos que dependen del dato que se desea direccionar y su ubicación. Cuando se ejecuta una instrucción en lenguaje máquina, la cual está compuesta del nombre de la operación y los operandos, se realiza un proceso donde se transforma el campo del operando en una dirección para obtener de ahí el dato, la dirección que es obtenida de este campo es llamada dirección efectiva, continuación se mencionarán algunas formas conocidas de direccionamiento y la forma en que éstas obtienen la dirección efectiva: [4]
Indexado
Modo de direccionamiento en el que la dirección efectiva es obtenida por medio de una suma que realiza el procesador hacia el campo donde está ubicado el operando, el valor que se le suma al campo del operando es obtenido mediante un registro del CPU reservado justamente para este propósito y es llamado Registro Índice. En ocasiones puede haber un registro reservado para desempeñar dicha función pero en otros CPU es posible usar cualquiera de los registros para esta función. Una de las funciones de este tipo de direccionamiento es la de direccionar matrices o vectores, esto debido a la facilidad que tiene para coordinar al primer elemento del arreglo y después ir aumentando el registro índice. [4]
Absoluto (Directo)
Modo de direccionamiento con un funcionamiento considerado simple en el que simplemente el campo donde está contenido el operando no necesita un proceso de transformación para obtener la dirección absoluta, esto quiere decir que si no existe transformación es porque ya fue dada directamente la dirección efectiva directamente al campo del operando. La utilización de este tipo de direccionamientos está reservada más que nada para computadores pequeños debido a que los programas suelen trabajar sobre los mismos espacios de memoria o para direccionar datos únicamente del sistema del sistema en un computador de talla más alta. [4]
Indirecto
Modo de direccionamiento más utilizado debido a que la mayoría de operandos en las instrucciones nunca poseen directamente la dirección efectiva sino la localización de la dirección efectiva y puede subdividirse en distintos tipos de direccionamiento indirecto debido a que puede tener la ubicación que sea y simplemente el proceso de transformación será más largo pero al final de cuentas sigue siendo un direccionamiento indirecto, este direccionamiento suele usarse cuando se utilizan punteros debido a que el funcionamiento de un puntero es básicamente lo mismo que direccionar indirectamente. [4]
Registro
Como su nombre lo indica es un tipo de direccionamiento que se caracteriza por utilizar el nombre de un registro del CPU en el campo del operando en una instrucción del lenguaje máquina, en el momento de la transformación el campo del operando utiliza la palabra con cierto número de bits que especifica el registro donde está contenida la dirección absoluta para obtenerla. Normalmente se utiliza este direccionamiento con CPUs que cuentan con registros de uso general. [4]
...