Está en la página 1de 6

Tipos de Instrucciones

Más sobre „ Las instrucciones se pueden agrupar de acuerdo


al impacto que tienen sobre un programa:
Instrucciones „ Directivas de Compilación. Solo se usan en tiempo de
compilación para saber como se debe de almacenar el
programa dentro del procesador
„ Instrucciones para el procesador. Una vez que son
interpretadas y traducidas por el compilador, estas
Fundamentos
son cargadas a la memoria en formas de opcode y
de Microprocesadores operandos (en hexadecimal) para ser interpretadas
Arquitectura por el procesador en tiempo de ejecución.
de Procesadores

Otoño 2006

Directivas de Compilación:
„
„ EQU
Instrucciones
„ DC
„ A su vez las instrucciones pueden agruparse de
„ DS
acuerdo a su función dentro del procesador
„ ORG „ Movimiento de Datos
„ Instrucciones: „ Aritméticas
„ LDA „ Booleanas
Manipulación de Bits
„ STA
„

„ Control
„ ADD
„ Próposito Especial
„ JMP

„ JnS

1
Instrucciones
Movimiento de Datos
„ Es importante mencionar que cada arquitectura „ Las más usadas.
distinta de procesador cuenta con un modelo de „ Los datos se pueden mover entre:
programación diferente, por lo que la sintaxis de
su lenguaje ensamblador es diferente al de „ Memoria <-> Registros
alguna otra arquitectura. „ Registros <-> Registros
„ Puede variar: „ Memoria <-> Memoria
„ El tamaño del opcode „ Ejemplos:
„ El tamaño de los operandos „ LDA
„ El número de operandos „ STA
„ También es importante conocer el efecto que „ MOVE
tienen sobre el Status Register

Instrucciones Instrucciones
Aritméticas Booleanas
„ Usan números enteros o (en su caso) „ Realizan operaciones booleanas.
números reales „ Ejemplos
„ Ejemplos: „ AND
„ ADD „ OR
„ SUB „ XOR
„ MUL „ NOT
„ DIV

2
Instrucciones Instrucciones
Manipulación de Bits Control
En ocasiones es mucho más fácil acceder a solo un bit en particular
„
dentro de una palabra. „ Se usan para controlar el flujo del
„ Generalmente se puede hacer: programa
„ Test
„ Set „ Condicionales e incondicionales
„ Clear
„ Rotar „ Ejemplos
„ Shift
„ Ejemplos: „ BRA
„
„
ASL y ASR
LSL y LSR
„ JMP
„ BITCLR „ BNE
„ BITTEST
„ BITSET „ BGT

Instrucciones
Modos de Direccionamiento
Propósito Específico
„ Usadas para situaciones extraordinarias, y „ La mayoría de los procesadores ofrecen la
son usualmente incluidas en procesadores flexibilidad de hacer que sus instrucciones
avanzados tengan la posibilidad de acceder a sus
„ Ejemplos operandos de diferentes formas
Manipulación de strings
„
„ Esto logra una mayor eficiencia en la
„ Manipulación del cache
ejecución de un programa minimizando
„ Control de Banderas
(en algunos casos) el número de ciclos de
„ Protección
máquina que toma una cierta instrucción

3
Modo de Direccionamiento
„ Define la forma en que se interpreta el Inherente
operando
„ Define también donde están localizados „ El operando es viene implícito en la
los operandos instrucción
„ Los modos de direccionamiento pueden „ Ejemplos:
especificar una constante, un registro o
CLI
una localidad de memoria „

„ INPUT
„ Algunos modos ofrecen la posibilidad de
acceder los operandos con direcciones „ INCA
cortas

Modo de Direccionamiento Modo de Direccionamiento


Inmediato Directo
„ El operando referenciado viene „ El operando referenciado se obtiene
inmediatamente después del opcode y es especificando la dirección efectiva donde
un valor constante. este se encuentra. El contenido de la
„ Ejemplos dirección es usado como operando.
„ LDA #$04 „ Ejemplos:
„ AND #$FF „ LDA $FA
„ LDA $04

4
Modo de Direccionamiento Modo de Direccionamiento
Por Registro Indirecto
„ En este tipo de direccionamiento se utiliza „ Los bits en el campo de operando de la
un registro, en lugar de una localidad de instrucción hacen referencia a una localidad de
memoria, para referenciar al operando. El memoria usada como apuntador
contenido del registro es usado como „ La dirección efectiva del operando se encuentra
dentro de la localidad de memoria especificada
operando.
„ También puede ser usado un registro con la
„ Ejemplo: misma funcionalidad
„ MOV R1,$FFE

Modo de Direccionamiento
Modo de Direccionamiento
Indexado o por Base
Relativo
(Desplazamiento)
„ En este modo de direccionamiento, se usa „ El operando en este tipo de instrucciones
un registro índice en el que se almacena es la dirección relativa donde se encuentra
un offset y sirve como base para realizar el operando.
un desplazamiento, el cual se suma al „ Ejemplos
operando para obtener la dirección „ BRA
efectiva del operando „ BNE

5
Revisar BlackBoard para tarea
(o correo electrónico)

También podría gustarte