diferencia existe entre CMP y TEST

Iniciado por tazzmk, 18 Diciembre 2007, 04:14 AM

0 Miembros y 1 Visitante están viendo este tema.

tazzmk

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

Ferсhu

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!!

tazzmk

muchas gracias <~>FeRcHu<~>

ahora entiendo mejor, saludos