Instrucciones de Comparación y Transferencia
Instrucciones de Comparación y Transferencia
Instrucciones de Comparación y Transferencia
TRANSFERENCIA/DESPLAZAMIENTO
Este incremento se debe a que la pila va creciendo desde la dirección mas alta de memoria del
segmento hacia la mas baja, y la pila solo trabaja con palabras (2 bytes), entonces al
incrementar en dos el registro SP realmente se le esta restando dos al tamaño real de la pila.
INSTRUCCIONES DE DESPLAZAMIENTO
• Las instrucciones de desplazamiento son cuatro: shl, shr, sar y sal; y su objetivo es desplazar
los bits de un operando un determinado número de posiciones a la izquierda o a la derecha.
La estructura de los operandos manejados por estas instrucciones y su significado es idéntico
para las cuatro instrucciones.
SHL (SHIFT LEFT = 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 bit CF 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. Este proceso se representa en la figura siguiente
SHR (SHIFT RIGHT = 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 = DESPLAZAMIENTO
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.
esquemáticamente, la instrucción SAR trabaja de la siguiente forma:
SAL (SHIFT ARITHMETIC LEFT = DESPLAZAMIENTO
ARITMÉTICO A LA IZQUIERDA)
Para llevar a cabo este tipo de desplazamiento, hay que desplazar los bits del operando hacia la
izquierda introduciendo ceros por su derecha. En realidad, este tipo de desplazamiento es
idéntico al llevado a cabo por la instrucción SHL; por tanto, SAL y SHL son, de hecho, la
misma instrucción y se codifican con el mismo código máquina.
¿QUÉ ES EL BYTE?
Un Byte está formado por 8 caracteres binarios sucesivos. Así pues, un byte tiene una longitud
de 8 bits. En un P.L.C. esto permite agrupar en un byte de entrada (IB), un byte de salida (QB)
los estados de señal de 8 entradas u 8 salidas binarias.
Definición de Word