Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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)