elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
25 Mayo 2012, 01:32  


Tema destacado: Entra al canal IRC oficial de #elhacker.net

+  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 1,130 veces)
RHL


Conectado Conectado

Mensajes: 959



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

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 por RHL » En línea
Arkangel_0x7C5

Desconectado Desconectado

Mensajes: 298



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

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:.


Desconectado Desconectado

Mensajes: 1.960


Ingeniería inversa


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

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

RHL


Conectado Conectado

Mensajes: 959



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

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


Desconectado Desconectado

Mensajes: 1.960


Ingeniería inversa


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

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

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problemas con el carry disk
Hardware
Der_Arzt 2 919 Último mensaje 25 Enero 2007, 08:50
por k a t z
Una duda sobre Binders y otra sobre Bifrost
Análisis y Diseño de Malware
Dark_Deker 2 951 Último mensaje 13 Abril 2007, 21:38
por Dark_Deker
No bootea desde carry disk externo
Hardware
zoeste 0 539 Último mensaje 31 Marzo 2009, 02:03
por zoeste
Problemas con flag carry
ASM
Tyrz 1 2,010 Último mensaje 18 Octubre 2010, 08:21
por kernel19
duda sobre formateo y cosa sobre todos los pcs de una casa
Dudas Generales
SixToex (Agares) 5 1,135 Último mensaje 27 Agosto 2011, 09:21
por SixToex (Agares)
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines