Bienvenido: Ingresar
location: Diferencias para "WebHome/ASMIntroduccionx86"
Diferencias entre las revisiones 4 y 21 (abarca 17 versiones)
Versión 4 con fecha 2012-05-29 19:50:39
Tamaño: 2488
Comentario:
Versión 21 con fecha 2012-05-29 20:04:55
Tamaño: 2752
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:

||'''L
SL''' ||Corrimiento lógico hacia la izquierda || {{attachment:lsl.png | width="30%"}} ||
||'''LSR''' ||Corrimiento lógico hacia la derecha || {{attachment:lsr.png|width="30%"}} ||
||'''ASR''' ||Corrimiento Aritmético hacia la derecha || {{attachment:asr.png|width="30%"}} ||
||'''ROR''' ||Rotación hacia la derecha || {{attachment:ror.png|width="30%"}} ||
||'''RRX''' ||Rotación hacia la derecha extendido o rotación usando acarreo || {{attachment:rcr.png|width="30%"}} ||
||'''SHL''' ||Corrimiento lógico hacia la izquierda || {{attachment:shl.png||width="50%"}} ||
||'''SHR''' ||Corrimiento lógico hacia la derecha || {{attachment:shr.png||width="50%"}} ||
||'''SAL''' ||Corrimiento Aritmético hacia la izquierda || {{attachment:shl.png||width="50%"}} ||
||'''SAR''' ||Corrimiento Aritmético hacia la derecha || {{attachment:sar.png||width="50%"}} ||
||'''ROL''' ||Rotación hacia la izquierda || {{attachment:rol.png||width="50%"}} ||
||'''ROR''' ||R
otación hacia la derecha || {{attachment:ror.png||width="50%"}} ||
||'''RCL''' ||Rotación hacia la izquierda
usando acarreo || {{attachment:rcl.png||width="50%"}} ||
||'''RCR''' ||Rotación hacia la derecha usando acarreo || {{attachment:rcr.png||width="50%"}} ||

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

shl.png

SHR

Corrimiento lógico hacia la derecha

shr.png

SAL

Corrimiento Aritmético hacia la izquierda

shl.png

SAR

Corrimiento Aritmético hacia la derecha

sar.png

ROL

Rotación hacia la izquierda

rol.png

ROR

Rotación hacia la derecha

ror.png

RCL

Rotación hacia la izquierda usando acarreo

rcl.png

RCR

Rotación hacia la derecha usando acarreo

rcr.png

UntitledWiki: WebHome/ASMIntroduccionx86 (última edición 2012-08-23 14:34:41 efectuada por GuillermoSteiner)