elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  DUDA sobre Carry
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: DUDA sobre Carry  (Leído 4,191 veces)
x64core


Desconectado Desconectado

Mensajes: 1.908


Ver Perfil
DUDA sobre Carry
« en: 10 Enero 2012, 06:31 am »

Buenas :)
Tengo problemas ayer comprendi parecia que comprendi como funcionaba la bandera carry
pero ahora se me a ido de la mente :P
estoy haciendo pruebas de como funciona y no es como creo que debe funcionar:

MOV EAX,0Ch
ADD EAX,1Ch

creia que eso hiba a poner la bandera carry a 1 :/
ya que:

0C =  0000 1100
1C =  0001 1100


« Última modificación: 10 Enero 2012, 06:33 am por RHL » En línea

Arkangel_0x7C5


Desconectado Desconectado

Mensajes: 361



Ver Perfil
Re: DUDA sobre Carry
« Respuesta #1 en: 11 Enero 2012, 12:05 pm »

Esa bandera no se pone uando se desborda un registro?
Si fuera asi, en tu ejemplo solo saltaría si usaras los registros de 8 bits

Saludos


En línea

.:UND3R:.
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.118


Ingeniería inversa / MASM


Ver Perfil WWW
Re: DUDA sobre Carry
« Respuesta #2 en: 12 Enero 2012, 03:33 am »

La bandera Carry o de Acarreo (CF), se activa cuando el resultado de una operación aritmética sin signo es demasiado grande para caber en el destino:

Código:
 01100
 11100
101000

vemos que MSB (More significative bit) es desplazado hacia la bandera Acarreo siempre y cuando no caiga en el registro
Citar
                          EAX
                                        AX                         
0000000000000000|0000000000000000
                                 AH           AL
                             00000000 00000000

como el registro de propósito general es de 32 bit puede almacenar esa cantidad y la cantidad total del producto de la suma son 6 bit.

en caso que el registro no pudiera almacenar la cantidad de bit necesarios se activaría la bandera Acarreo

Saludos
En línea


Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)
x64core


Desconectado Desconectado

Mensajes: 1.908


Ver Perfil
Re: DUDA sobre Carry
« Respuesta #3 en: 12 Enero 2012, 07:24 am »

thanks, me confunde la carry y la overflow...
En línea

.:UND3R:.
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.118


Ingeniería inversa / MASM


Ver Perfil WWW
Re: DUDA sobre Carry
« Respuesta #4 en: 12 Enero 2012, 16:24 pm »

Recordar que la gran diferencia:

Acarreo: Cuando el resultado de una operación aritmética sin signo es demasiado grande para caer en el destino.

Overflow: Cuando el resultado de una operación aritmética con signo es demasiado grande para caer en el destino.

Underflow: Cuando el resultado de una operación aritmética con signo es demasiado pequeño para caer en el destino.

En cuanto a la banderas solo radican en si es dígito con signo o sin signo

Saludos
En línea


Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
duda sobre VB sobre RAM
Programación Visual Basic
Mr pom0 1 2,079 Último mensaje 1 Octubre 2007, 00:03 am
por Tengu
Problemas con flag carry
ASM
Tyrz 1 4,691 Último mensaje 18 Octubre 2010, 08:21 am
por kernel19
Duda sobre referencias sobre mi tesis
Dudas Generales
jdc 3 5,209 Último mensaje 3 Mayo 2011, 23:39 pm
por jdc
duda sobre formateo y cosa sobre todos los pcs de una casa
Dudas Generales
Senior++ 5 4,731 Último mensaje 27 Agosto 2011, 09:21 am
por Senior++
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines