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

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  Ayuda con comparacion con un "ENTER"
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda con comparacion con un "ENTER"  (Leído 2,977 veces)
RAFA_LAMB

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Ayuda con comparacion con un "ENTER"
« en: 25 Noviembre 2011, 03:24 am »

Lo que sucede es que deseo comparar una cadena ingresada. Esta cadena sera "ELSE" pero si el usuario ingresa "ELSE*" o algun otro caracter distinto hasta el final, me debe de decir que no es una palabra correcta. Para saber esto supongo que tengo que comparar el ultimo caracter con un "enter" pero no se como hacer eso. Mi codigo es el siguiente:

       CLD
    MOV AL,
   MOV CX,1
   LEA DI,RESER1+4
   REPNE SCASB
   JNE X1
   JE EEE

En MOV AL, "Aqui debe de ir el valor de enter
RESER1+4 es donde guardo "ELSE"

Espero puedan ayudarme


En línea

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

Mensajes: 3.118


Ingeniería inversa / MASM


Ver Perfil WWW
Re: Ayuda con comparacion con un "ENTER"
« Respuesta #1 en: 25 Noviembre 2011, 05:15 am »

Sería más factible tomar como primera instancia el número de caracteres y compararlo con 4 (número de caracteres de la palabra "ELSE") si no se cumple automáticamente se dirige a la función de palabra incorrecta, en caso contrario compara cada letra con cada letra de ELSE.

Saludos


En línea


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


Desconectado Desconectado

Mensajes: 1.062



Ver Perfil WWW
Re: Ayuda con comparacion con un "ENTER"
« Respuesta #2 en: 25 Noviembre 2011, 15:29 pm »

Para comparar dos cadenas tienes que ir comparandolas caracter a caracter, ejemplo:

Código
  1. proc Comparar,cadena1,cadena2
  2.        ;Si son iguales  EAX = 1
  3.        ;Si son diferentes EAX = 0
  4.        mov esi,[cadena1]
  5.        mov ecx,[cadena2]
  6.        dec ecx
  7.        bucle:
  8.            inc ecx
  9.            lodsb
  10.            cmp byte[ecx],al
  11.            jne diferentes
  12.            cmp al,0
  13.            je comprovar
  14.            jmp bucle
  15.        comprovar:
  16.            cmp byte[ecx],0
  17.            je iguales
  18.            jne diferentes
  19.        diferentes:
  20.            mov eax,0
  21.            ret
  22.        iguales:
  23.            mov eax,1
  24.            ret
  25.     endp

saludos.
En línea

Un byte a la izquierda.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Necesito ayuda urgente en "Enter the Matrix" !!!!!!!!
Juegos y Consolas
jdsolor 1 2,028 Último mensaje 21 Agosto 2005, 17:06 pm
por korgzak
[Ayuda] modificar "start page" en "internet explorer" con "batch"
Scripting
taton 7 16,539 Último mensaje 20 Septiembre 2006, 01:45 am
por taton
Identificar "enter" en una caja de texto multilinea
Programación Visual Basic
Zeroql 6 7,768 Último mensaje 13 Noviembre 2009, 04:34 am
por Dessa
"Comparación" entre días [Solucionado]
Bases de Datos
HeXmiT 0 1,506 Último mensaje 21 Abril 2011, 20:21 pm
por HeXmiT
recursos visual basic, """"""proceso inmortal"""""
Análisis y Diseño de Malware
Dark4ngel 7 13,231 Último mensaje 3 Noviembre 2011, 10:42 am
por Dark4ngel
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines