Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: tazzmk en 18 Diciembre 2007, 04:14 am



Título: diferencia existe entre CMP y TEST
Publicado por: tazzmk en 18 Diciembre 2007, 04:14 am
Hola que diferencia existe entre CMP y TEST

ya que los dos comparan el registro

ejemplo:

CMP: A,B se efectua una comparacion entre A y B
TEST: A,B se efectua una comparacion entre A y B

Saludos y gracias


Título: Re: diferencia existe entre CMP y TEST
Publicado por: Ferсhu en 18 Diciembre 2007, 05:19 am
CMP efectua una resta (sub) entre los 2 operandos.

TEST efectua un AND entre los 2 operandos.

el TEST se usa mas q nada para saber si es cero o no un registro.

Con TEST no se pude saber cual es menor o mayor de los 2 operandos, en cambio con CMP si, por q al tratarse de una resta, al ser una resta del tipo A - B donde B > A, el resultado es negativo y si activa el flag S, sabiendo asi cual es mayor y cual menor, cosa q con TEST no se puede hacer ya q REALIZA una operacion DIFERENTE, un AND.

Espero q te alla servido.

Saludos!!


Título: Re: diferencia existe entre CMP y TEST
Publicado por: tazzmk en 19 Diciembre 2007, 01:30 am
muchas gracias <~>FeRcHu<~>

ahora entiendo mejor, saludos