Realizar investigación y listar las principales instrucciones de programación en lenguaje
ensamblador.
Competencia específica: Conocer y utilizar las principales instrucciones del lenguaje ensamblador, para realizar determinadas aplicaciones de interfaz.
CONJUNTO DE INSTRUCCIONES
Las instrucciones
están agrupadas en los siguientes grupos y subgrupos:
1.- TRANSFERENCIA DE DATOS.
a) De propósito general.
b) Entrada/Salida.
c) De operando dirección.
d) Transferencia de banderas.
2.-INSTRUCCIONES ARITMENTICAS.
a) Suma.
b) Resta.
c) Multiplicación.
d) División.
3.-MANIPULACION DE BIT.
a) Lógicas.
b) Desplazamiento.
c) Giro.
4.-DE CADENA.
5.-DE TRANSFERENCIA DE PROGRAMA.
a) Incondicional.
b) Condicional.
c) Control de iteraciones.
6.-DE INTERRUPCIONES.
7.-CONTROL DEL PROCESADOR.
a) Operaciones con banderas.
b) Sincronización extrema.
c) NOP
add.- Suma el valor de un registro a otro registro.
sub.- Resta el valor de un registro o valor especifico a un registro
Inc Incrementa en 1 el valor del registro
dec.- Decrementa en 1 el valor del registro Brincos Condicionales
JG = si es mayor
JB = si es menor
JE= si es igual
JGE = si en mayor o igual
JBE= si es menor o igual
Instrucciones de CPU
Las instrucciones de la CPU pueden agruparse, de acuerdo a
su funcionalidad, en:
Operaciones con enteros:
Estas son operaciones realizadas por la Unidad aritmético
lógica de la CPU Operaciones aritméticas. Como suma, resta, multiplicación,
división, módulo, cambio de signo.
Operaciones booleanas.
Operaciones lógicas bit a bit como AND, OR, XOR, NOT
Operaciones lógicas bit a bit como AND, OR, XOR, NOT
Operaciones de bits.
Como desplazamiento y rotaciones de bits (hacia la derecha o hacia la izquierda, a través del bit del acarreo o sin él).
Como desplazamiento y rotaciones de bits (hacia la derecha o hacia la izquierda, a través del bit del acarreo o sin él).
Comparaciones
Operaciones de mover datos:
Entre los registros y la memoria:
Entre los registros y la memoria:
Aunque la instrucción se llama "mover", en la CPU,
"mover datos" significa en realidad copiar datos, desde un origen a
un destino, sin que el dato desaparezca del origen.
Se pueden mover valores:
desde un registro a otro
desde un registro a un lugar de la memoria
desde un lugar de la memoria a un registro
desde un lugar a otro de la memoria
un valor inmediato a un registro
un valor inmediato a un lugar de memoria
Operaciones de stack:
PUSH (escribe datos hacia el tope del stack)
PUSH (escribe datos hacia el tope del stack)
POP (lee datos desde el tope del stack)
Operaciones de entrada/salida:
Son operaciones que mueven datos de un registro, desde y
hacia un puerto; o de la memoria, desde y hacia un puerto.
INPUT Lectura desde un puerto de entrada
OUTPUT Escritura hacia un puerto de salida
Operaciones para el control del flujo del programa:
Llamadas y retornos de subrutinas
Llamadas y retornos de interrupciones
Saltos condicionales de acuerdo al resultado de la
comparaciones
Saltos incondicionales
No hay comentarios:
Publicar un comentario