Arquitectura De Computadoras
Las computadoras proporcionan un amplio conjunto de instrucciones para dar al usuario la flexibilidad de realizar diferentes tareas computacionales. El conjunto de instrucciones de diferentes computadoras varía de una a otra sobre todo en la manera en que los operandos se determinan de los campos de direcciones. Las operaciones reales disponibles en elconjunto de instrucciones no son muy diferentes de una computadora a otra, lo que sucede es que las asignaciones de código binario y el campo de código de la operación son diferentes en diversas computadoras, aun para la misma operación. También puede suceder que el nombre simbólico asignado a instrucciones en la notación de lenguaje ensamblador sea diferente en varias computadoras, aun para la mismainstrucción. Las instrucciones de manipulación de datos son las operaciones aritméticas, lógicas y de corrimiento. Las instrucciones de programa proporcionan posibilidades de toma de decisiones y cambian la trayectoria que toma un programa cuando se ejecuta en la computadora.
Las instrucciones de transferencia de datos mueven datos de un lugar en la computadora a otro sin cambiar el contenidode los datos. Las transferencias más comunes son entre registros del procesador y memoria, entre registros del procesador y entrada o salida y entre los mismos registros del procesador. A cada instrucción le acompaña un mnemónico. Debe recordarse que diferentes computadoras usan mnemónicos distintos para el mismo nombre de instrucción.
• La instrucción load (cargar) se ha usadoprincipalmente para designar una transferencia de memoria a un registro de programación, por lo general un acumulador.
• La instrucción store (almacenar) representa una transferencia de un registro de procesador a la memoria.
• La instrucción mov (mover) se ha usado en las computadoras con registros múltiples de CPU para designar una transferencia de un registro a otro. También se ha usado paratransferencias de datos entre registros de CPU y la memoria o entre dos palabras de memoria.
• La instrucción exchange (intercambiar) cambia la información entre dos registros o un registro y una palabra de memoria.
• Las instrucciones input (introducir) y output (sacar) transfieren datos entre registros del procesador y terminales de entrada o salida.
• Las instrucciones push (empujar)y pop (saltar) transfieren datos entres registros del procesador y una pila de memoria.
Debe recordarse que las instrucciones que se listan con frecuencia están asociadas con diversos modos de direccionamiento. Algunas normas del lenguaje ensamblador modifican el símbolo mnemónico para diferenciar entre los diversos modos de direccionamiento. Por ejemplo, el mnemónico para cargar de inmediatose convierte en LDI.
Otras normas del lenguaje ensamblador utilizan un carácter especial para asignar el modo de direccionamiento. Por ejemplo, el modo inmediato se reconoce por un signo $ colocado antes del operando. En cualquier caso, lo importante es entender que cada instrucción puede ocurrir con diversos modos de direccionamiento.
ADR representa una dirección, NBR es un número uoperando, X es un registro de índice, Rl es un registro de procesador, y AC es el registro acumulador. El carácter @ simboliza una dirección indirecta. El carácter $ antes de una dirección hace el direccionamiento relativo al contador de programa PC. El carácter # precede al operando en una instrucción de modo inmediato.
Una instrucción de modo indexado se reconoce por un registro que se coloca entreparéntesis después de la dirección simbólica. El modo de registro se simboliza al proporcionar el nombre de un registro de procesador. En el modo indirecto por registro, el nombre del registro que contiene la dirección de memoria se encierra entre paréntesis. El modo de autoincremento se distingue del modo indirecto por registro al colocar un signo de más después del registro entre paréntesis. A...
Regístrate para leer el documento completo.