Tamaño: 2792
Comentario:
|
Tamaño: 2768
Comentario:
|
Los textos eliminados se marcan así. | Los textos añadidos se marcan así. |
Línea 5: | Línea 5: |
||Desborde || Indica cuando el resultado de una operación con signo a excedido la capacidad del uP.||NV-No hubo desborde||OV-Desborde|| | ||Desborde ||Indica cuando el resultado de una operación con signo a excedido la capacidad del uP. ||NV-No hubo desborde ||OV-Desborde || |
Línea 12: | Línea 12: |
Línea 23: | Línea 21: |
||'''SHL''' ||Corrimiento lógico hacia la izquierda || {{attachment:shl.png | width="30%"}} || ||'''SHR''' ||Corrimiento lógico hacia la derecha || {{attachment:shr.png|width="30%"}} || ||'''SAL''' ||Corrimiento Aritmético hacia la izquierda || {{attachment:shl.png|width="30%"}} || ||'''SAR''' ||Corrimiento Aritmético hacia la derecha || {{attachment:sar.png|width="30%"}} || ||'''ROL''' ||Rotación hacia la izquierda || {{attachment:rol.png|width="30%"}} || ||'''ROR''' ||Rotación hacia la derecha || {{attachment:ror.png|width="30%"}} || ||'''RCL''' ||Rotación hacia la izquierda usando acarreo|| {{attachment:ror.png|width="30%"}} || ||'''RCR''' ||Rotación hacia la derecha usando acarreo || {{attachment:rcr.png|width="30%"}} || |
||'''SHL''' ||Corrimiento lógico hacia la izquierda || {{attachment:shl.png|| width="40%" }} || ||'''SHR''' ||Corrimiento lógico hacia la derecha || {{attachment:shr.png || width="40%"}} || ||'''SAL''' ||Corrimiento Aritmético hacia la izquierda || {{attachment:shl.png || width="40%"}} || ||'''SAR''' ||Corrimiento Aritmético hacia la derecha || {{attachment:sar.png || width="40%"}} || ||'''ROL''' ||Rotación hacia la izquierda || {{attachment:rol.png || width="40%"}} || ||'''ROR''' ||Rotación hacia la derecha || {{attachment:ror.png || width="40%"}} || ||'''RCL''' ||Rotación hacia la izquierda usando acarreo || {{attachment:ror.png || width="40%"}} || ||'''RCR''' ||Rotación hacia la derecha usando acarreo || {{attachment:rcr.png || width="40%"}} || |
Assembler de x86
Banderas
Nombre |
Descripción |
Estado = 0 |
Estado = 1 |
Acarreo |
indica un acarreo o un préstamo en la última operación aritmética, usado también en operaciones de corrimiento y como indicador de error en ciertos programas. |
NC-Sin Acarreo |
CY-Acarreo |
Desborde |
Indica cuando el resultado de una operación con signo a excedido la capacidad del uP. |
NV-No hubo desborde |
OV-Desborde |
Signo |
indica el signo del resultado de la última operación aritmética. |
PL-Positivo |
NG-Negativo |
Cero |
indica si la última operación dio como resultado cero. |
NZ-No Cero |
ZR-Cero |
Dirección |
Controla la selección de incremento o decremento de los registros DI o SI en las instrucciones de cadenas. |
UP-Incremento |
DN-Decremento |
Interrupción |
habilita la entrada de interrupción. |
DI-Interr. anulada |
EI-Interrupción |
Acarreo auxiliar |
ocurre cuando en una operación aritmética, se produzco un acarreo o un préstamo entre el bit 3 y 4 del resultado. |
NA-Sin Acarreo |
AC-Acarreo |
Paridad |
es un conteo de unos en la última operación. |
PO-Impar |
PE-Par |
Suma con acarreo
ADD: Esta instrucción suma el primer operador con el segundo y al resultado lo guarda en el primer operador, si hubo acarreo lo guarda en Carry. ADC: Realiza la misma operación que ADD incorporando también el Carry en la suma de los operadores.
Para el caso de sumar números cuya longitud supera a los 16 bits del microprocesador o que su resultado sea mayor que 16 bits, se debe recurrir al uso de la suma con acarreo. Esto significa, que en el caso por ejemplo de sumar dos números de 32 bits, se realiza la suma de los 16 bits menos significativos y luego los 16 bits mas significativos junto con el acarreo.
Corrimiento (Shift) Lógico y Aritmético
Grupo de instrucciones que permiten realizar desplazamientos de los bits dentro de un registro o posición de memoria.
SHL |
Corrimiento lógico hacia la izquierda |
|
SHR |
Corrimiento lógico hacia la derecha |
|
SAL |
Corrimiento Aritmético hacia la izquierda |
|
SAR |
Corrimiento Aritmético hacia la derecha |
|
ROL |
Rotación hacia la izquierda |
|
ROR |
Rotación hacia la derecha |
|
RCL |
Rotación hacia la izquierda usando acarreo |
|
RCR |
Rotación hacia la derecha usando acarreo |
|