Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Instrucciones EMU 8086
Instrucciones EMU 8086
PROFESOR (A):
LUPITA MONSERRAT AGATON CATALAN
MATERIA:
LENGUAJES DE INTERFAZ
TEMA:
INSTRUCCIONES EMULADOR 8086
MOVSW
Copiar dos bytes de la cadena fuente al destino.
Operación:
LODSB
Poner en el acumulado un byte de la cadena fuente.
Operación:
LODSW
Poner en el acumulador dos bytes de la cadena fuente.
Operación:
STOSB
Almacenar en la cadena destino un byte del acumulador.
Operación:
STOSW
Almacenar en la cadena destino dos bytes del acumulador.
Operación:
CMPSB
Comparar un byte de la cadena fuente con el destino.
Operación:
1. DS: [SI] - ES: [DI] (Un byte, afecta sólo los flags)
2. DI <- DI±1
3. SI <- SI±1
CMPSW
Comparar dos bytes de la cadena fuente con el destino.
Operación:
1. DS: [SI] - ES: [DI] (Dos bytes, afecta sólo los flags)
2. DI <- DI±2
3. SI <- SI±2
SCASB
Comparar un byte del acumulador con la cadena destino.
Operación:
En todos los casos el signo + se toma si el indicador DF vale cero. Si vale 1 hay
que tomar el signo -.
3. COMPARACION Y PRUEBA
LAS INSTRUCCIONES DE COMPARACIÓN SON INSTRUCCIONES DE RESTA
ARITMÉTICA, AUNQUE EL RESULTADO DE LA RESTA SE PIERDE
QUEDANDO INAFECTADO EL OPERANDO DESTINO. LAS BANDERAS DEL
REGISTRO DE ESTADO INFORMAN SOBRE LAS CUALIDADES DEL
RESULTADO, PUDIÉNDOSE UTILIZARLAS COMO CONDICIÓN EN LAS
INSTRUCCIONES DE BIFURCACIÓN CONDICIONADA.
C) Sintaxis: CMPSB Operación: byte ptr DS: [SI] – byte ptr ES: [DI] y DIÅDI ± 1
Sintaxis: CMPSW Operación: word ptr DS: [SI] –word ptr ES: [DI] y DIÅDI ±
2
Utilidad de SCAS: encontrar el inicio de una cadena en otra Utilidad de CMPS:
comparar dos cadenas.
4. SALTOS
Estas instrucciones permiten saltar a otras partes del código. Todas cambian el
registro IP (contador de programa) y el registro CS (segmento de código) si es un
salto lejano. Un salto es lejano cuando la dirección a la que se salta no está en el
mismo segmento de código.
Existen dos tipos de saltos: los absolutos; en lo que se especifica la dirección
absoluta a la que se salta; y los relativos; que son saltos hacia delante o hacia
atrás desde el valor de IP.
JMP realiza un salto incondicional a la dirección especificada. La siguiente tabla
relaciona los tipos de saltos y los argumentos que puede tomar esta instrucción.