viernes, 4 de octubre de 2013

Programacion Basica

Actividad #9

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



Mov .- Mueve el valor de un registro o un numero hacia otro registro.
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 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).
Comparaciones

Operaciones de mover datos:
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)
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