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

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  cmp no funciona
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: cmp no funciona  (Leído 2,241 veces)
huchoko

Desconectado Desconectado

Mensajes: 97


Ver Perfil WWW
cmp no funciona
« en: 22 Febrero 2019, 19:58 pm »

Pues tengo esta simple rutina en ensamblador (NASM):
Código
  1. isr80:
  2.    cli
  3.    push byte 0
  4.    push byte 80
  5.    cmp eax, 3
  6.    je .read_srv
  7.    cmp eax, 4
  8.    je .write_srv
  9.    jmp .end
  10.    .read_srv:
  11.    mov ecx, strinputbuff
  12.    mov eax, ebx
  13.    call k_readkb
  14.    xor eax, eax
  15.    .write_srv:
  16.    mov ecx, testmsg
  17.    push ecx
  18.    call kputs
  19.    pop ecx
  20.    jmp isr_common_stub
  21.    .end:
  22.  
Bueno, si mueves el valor 4 a eax, te imprime un texto, si mueves 3 a eax te lee el teclado, etc.
Pero no funciona, sea cual sea el valor que mueva a eax igualmente salta a la subrutina .write_srv.
Me tiene loco este error (por que no es la primera vez que me pasa, cada vez que uso cmp). Alguna idea?
PD: No estoy programando para un SO en específico.


« Última modificación: 22 Febrero 2019, 20:07 pm por hextakatt » En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.937


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: cmp no funciona
« Respuesta #1 en: 22 Febrero 2019, 21:58 pm »

Los cmp y je estan bien pero si EAX es 3 vas a terminar en .write_srv tambien. Cualquier otro valor diferente a 3 y 4 ira a .end, pone un jmp .end entre la linea 14 y la 15.


En línea

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
huchoko

Desconectado Desconectado

Mensajes: 97


Ver Perfil WWW
Re: cmp no funciona
« Respuesta #2 en: 22 Febrero 2019, 23:59 pm »

Gracias, siempre me pregunte por que cmp nunca me funcionaba...
 :silbar:
En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.937


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: cmp no funciona
« Respuesta #3 en: 23 Febrero 2019, 00:45 am »

De nadas  ::)
En línea

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
psx no me funciona
Juegos y Consolas
faju 4 2,509 Último mensaje 23 Febrero 2005, 00:25 am
por ¤ Nerviozzo ¤
X-oom funciona pero no funciona (sungoku?)
Multimedia
Lordofchaos 4 3,832 Último mensaje 12 Diciembre 2005, 20:44 pm
por Sourraund
Login con md5 , BD funciona pero no funciona « 1 2 »
PHP
securedigital 16 9,601 Último mensaje 25 Mayo 2007, 17:46 pm
por securedigital
Context-root en eclipse no funciona, pero si genero ear y despliego, si funciona
Desarrollo Web
JobFer 0 1,931 Último mensaje 26 Septiembre 2014, 10:09 am
por JobFer
como es posible que este programa funciona y como funciona?
Ingeniería Inversa
insider dealing 7 8,841 Último mensaje 1 Octubre 2017, 01:23 am
por BloodSharp
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines