Intrucciones de comparacion y dezplazamiento

Solo disponible en BuenasTareas
  • Páginas : 7 (1529 palabras )
  • Descarga(s) : 0
  • Publicado : 3 de junio de 2011
Leer documento completo
Vista previa del texto
INTRUCCIONES DE COMPARACION Y DEZPLAZAMIENTO

INTRUCCIONES DE COMPARACION
Esta operación permite comparar valores de datos numéricos contenidos en variables. Todas estas operaciones son condicionales, es decir, cuando se cumple la relación de comparación, permitirá una continuidad lógica del tipo binaria, este resultado se programa a la derecha de la comparación. En algunos casos es necesarioque la primera variable sea netamente variable, mientras que la segunda puede ser variable o constante.
Las operaciones de comparación posibles son:

Igualdad


Desigualdad


Menor que



Menor o igual que


Mayor que


Mayor o igual que


INSTRUCCIÓN PROPOSITO
MNEMONICO NOMBRE
EQU Igual probar si dos valores son iguales
NEQ No igual probar si un valor noes igual que un segundo valor
LES Menor que probar si un valor es menor que un segundo valor
LEQ Menor o igual que probar si un valor es menor o igual que un segundo valor
GRT Mayor que probar si un valor es mayor que otro
GEQ Mayor o igual que probar si un valor es mayor o igual que un segundo valor
MEQ Comparación igualdad con mascara probar porciones de dos valores para saber si soniguales. Compara datos de 16 bits de una dirección de fuente contra datos de 16 bit es una dirección de referencia mediante una mascara
LIM prueba de limite probar si un valor se encuentra dentro del rango de limite de otros valores

Prueba del límite:
Si el límite bajo tiene un valor igual o menor que el límite alto:
La instrucción es verdadera cuando el valor de prueba se encuentra entre loslímites o cuando es igual a cualquiera de los límites, si el valor de prueba se encuentra fuera de los límites la instrucción es falsa

Si el límite bajo tiene un valor mayor que el límite alto:
La instrucción es falsa cuando el valor de prueba se encuentra entre los límites. Si el valor de prueba es igual a cualquiera de los límites o se encuentra fuera de los límites la instrucción es verdaderaNOTA:
Un comparador es una instrucción que nos permitirá relacionar dos datos del mismo formato (BYTE o WORD) entre sí.
INSTRUCCIONES DE DESPLAZAMIENTO
Son operaciones que permiten realizar el desplazamiento de bits hacia la izquierda o hacia la derecha y en algunos casos transferirlo a una palabra destino.
El desplazamiento hacia la izquierda representa la multiplicación de un numeropor 2^n y el desplazamiento hacia la derecha la división de un numero por 2^n.
Las operaciones de desplazamiento son:

SHL (SHIFT LEFT O DESPLAZAMIENTO A LA IZQUIERDA)
Se desplazan a la izquierda los bits del operando destino tantas posiciones como indique el operando fuente. El desplazamiento de una posición se realiza de la siguiente forma: el bit de mayor peso del operando se desplaza al bitCF del registro de estado, el resto de los bits se desplazan una posición hacia la izquierda, y la posición de menor peso se rellena con un 0


EJEMPLO 1:
Supongamos que se desea desplazar el contenido del registro AL una posición a la izquierda. A continuación se muestra la instrucción de desplazamiento a utilizar, el estado del registro AL antes de ejecutar dicha instrucción y, después dela barra sombreada en gris, el estado de AL y del bit CF del registro de estado después de ejecutar la instrucción.

EJEMPLO 2:

SHR (SHIFT RIGHT O DESPLAZAMIENTO A LA DERECHA)
La instrucción shr funciona de la misma forma que shl, pero desplazando los bits a la derecha en lugar de a la izquierda, tal y como se muestra en la figura siguiente.


SAR (SHIFT ARITHMETIC RIGHT ODESPLAZAMIENTO ARITMÉTICO A LA DERECHA)
Esta instrucción desplaza los bits del operando destino a la derecha tantos bits como indique el operando fuente. Esta forma de funcionamiento es similar a la de la instrucción shr; sin embargo, ambas instrucciones se diferencian en que sar, en vez introducir ceros por la izquierda del operando, replica el bit de mayor peso (bit de signo) en cada desplazamiento....
tracking img