Tipos de Instrucciones
Tipos de Instrucciones
Tipos de Instrucciones
1. Introducción 2
3. Instrucciones lógicas 4
4. Instrucciones aritméticas 4
5. Instrucciones de corrimiento 5
7. Conclusión 14
8. Referencias 15
1
Introducción
registro a registro.
registro a memoria.
memoria a registro.
memoria a memoria.
3
INSTRUCCIONES LOGICAS
En este grupo se incluyen las instrucciones de conjunción, disyunción, disyunción
exclusiva y negación. La aplicación práctica de estas instrucciones no es a primera
vista del todo aparente, sin embargo, suelen estar presentes en la mayoría de
programas.
Estas instrucciones tienen en común que realizan sus operaciones “bit a bit”. Es
decir, el procesador realiza tantas operaciones lógicas como bits tienen los
operandos tomando los bits que ocupan la misma posición y, por tanto,
produciendo otros tantos resultados.
INSTRUCCIONES ARITMETICAS
pueden implicar transferencia de datos antes y/o después. Realizan operaciones
aritméticas de las que se encarga la ALU. Se pueden clasificar en de 1 operando
(valor absoluto, negación) y 2 operandos (suma, resta).
4
add: suma.
subtract: resta.
multiply: multiplica.
divide: divide.
INSTRUCCIONES DE CORRIMIENTO
5
En adelante se asume que el bit más significativo de un número es el de más a su
izquierda.
6
Instrucciones de salto.
Instrucciones repetitivas.
Alternativa doble:
Se evalúa la condición, ejecutándose un grupo de sentencias si el resultado es
“verdadero”, y ejecutándose otro grupo alternativo de sentencias si el resultado es
“falso”.
7
Alternativa múltiple (o selector):
En lugar de una condición, se evalúa una expresión con múltiples pero finitos
resultados, ejecutándose en función del resultado de la expresión, un grupo de
sentencias entre múltiples posibles.
8
vez otra instrucción Si-Sino, y así sucesivamente un número determinado de
veces. Veamos un ejemplo:
INSTRUCCIONES DE SALTO:
Se utilizan para realizar un salto, es decir, para transferir el control a un punto del
programa donde seguirá la ejecución del mismo, pero perdiendo toda posibilidad
de retornar de forma controlada la ejecución del programa al punto de llamada.
No se aconseja su utilización porque crean un código difícil de leer y mantener,
estando su uso muy restringido en programación estructurada.
Podemos hablar de dos tipos de sentencias de salto:
INSTRUCCIONES REPETITIVAS:
Este tipo de instrucciones también son conocidas como bucles, ciclos o lazos. Lo
que hacen es que mientras se verifique una condición, un segmento del algoritmo
o programa se repita consecutivamente.
9
En cada repetición del bucle (o iteración) se evalúa la expresión de control del
bucle (o condición), que determinará si continuamos realizando otra iteración o
bien salimos definitivamente del bucle.
El bucle “mientras”:
Se utiliza cuando se desea que un bucle de instrucciones se ejecute mientras una
condición sea cierta.
10
Características del bucle “mientras”:
11
Características del bucle “repetir mientras”:
El bucle “desde”:
Se utiliza cuando se desea que un bucle se ejecute repetidamente un número
determinado de veces que se conoce por anticipado.
12
Características del bucle “desde”:
13
lenguajes que no permiten establecer valores para el incremento distintos a
la unidad).
Particularidad:
El bucle “desde” no es más que una forma compacta de escribir un bucle
“mientras”.
14
Conclusión
15
REFERENCIAS
https://es.wikipedia.org/wiki/Conjunto_de_instrucciones#Transferencia_de_datos
http://ocw.uc3m.es/ingenieria-telematica/arquitectura-de-
ordenadores/lecturas/html/isa.html#isa:sec:move
curso-cm.speccy.org/fr_cap6.html
INSTRUCCIONES ARITMETICO-LOGICAS
www.atc.uniovi.es/telematica/2ac/Apuntes-y-Ejercicios/Instrucciones-Aritmetico-Logicas-
IA-32.pdf
16