Please enable JavaScript.
Coggle requires JavaScript to display documents.
Lenguajes de Interfaz Unidad 2 - Coggle Diagram
Lenguajes de Interfaz Unidad 2
Principales instrucciones de programacion
Programa objeto.
Programa traducido a lenguaje maquina. Aun no ejecutable
Enlazador.
Programa encargado de insertar en el programa objeto las librerias usadas en el programa y realizar el proceso de montaje, creando un ejecutable
Compilador.
Programa encargado de convertir programa fuente en lenguaje maquina, comporbando que no haya errores y las llamadas se realicen correctamente
Librerias.
Coleccion de codigo ya programado y traducido a lenguaje maquina, listo para ser utilizado por otras aplicaciones
Programa fuente.
Escrito en lenguaje de alto nivel, necesita estar traducido para ser compilado
Programa ejecutable.
Traduccion completa del codigo maquina ya realizada por el enlazador
Ciclos numericos
Repeticion de un proceso cierto numero de veces hasta que una condicion se cumpla
Se usan brinco condicionales basados en el estado de bandera
Usados en caso de que queramos repetir un codigo cierto numero de veces
Definidos.
Son aquellos cuyo numero de interaciones es conocido. Cuando se llega a cierto numero de interaciones, el bucle termina
LOOP.
Se decrementa el valor del registro CX y termina cuando llega a 0
LOOPE/LOOPZ.
Realiza un ciclo mientras se realice una condicion de igualdad. Si la ultima operacion establecio ZF a 1
LOOPNE/LOOPNZ.
Realiza un ciclo mientras ECX no sea cero y los operandos sean diferentes (ZF=0)
Indefinidos.
No se conoce el numero de interaciones. Se ejecuta el bucle hasta que se cumple una condicion de salida.
Captura de cadenas
Cadena.
Secuencia de caracteres que se almacena en memoria y se puede manipular para diversas tareas. Fundamental en interaccion de usuario (entrada/salida de datos)
Para capturar una cadena se necesita indicar el inicio y su longitud
Instrucciones
MOVSB. Mueve un byte de una localidad de memoria a otra
MOVSW. Mueve una palabra de una localidad de memoria a otra
LODSB: Carga en la parte baja del registro acumulador (AL) el valor de la localidad
de memoria determinada por DS:SI.
LODSW: Carga en el registro acumulador (AX) el valor de la localidad de memoria
determinada por DS:SI.
Comparacion y prueba
CMP
Compara dos datos (uno o ambos en un registro). Lo hace realizando una resta.
CMPS
Compara dos cadenas de bytes o una palabra que se encuentre en SI O DI
CMPSB.
Comparacion de byes
CMPSW.
Comparacion de palabras
CMPSD.
Comparacion de palabras dobles
Banderas afectadas
Despues de la comparacion, ajusta la bandera de estado en funcion del resultado
ZF. Ambos operandos iguales
CF. Primer operando menor que el segundo
PF. El número de bits a 1 en el byte menos significativo del resultado es par
SF. Primer operando menor que el segundo si se interpretan como numero con signo