Programación general
Cuestiones generales sobre programación y códigos varios

SIN CLASIFICAR
Tema organizado por:

Valor de retorno en el ensamblador


(Leído 1316 veces)  (Contiene 5 respuestas) 



 
  Autor
    <FeDeX>    
( N050Tr05 )
 
Karma:


    Ilustrador
     Veterano Nivel 4
    Experto  Nivel 5
Mensajes: 3100
Noticias: 6
Artículos: 14
Enlaces: 1
Comentarios: 119
Honor: 373
Deshonor: 15
Popularidad: 166

Medallas de Honor ( Nivel 6 )




Orientación: Angel celestial

 
 
  Contenido de     <FeDeX>     - 2007-10-09 / 23:01:19
 
Mensaje actualizado el 2007-10-09 23:01:58 por N050Tr05 .
Tengo un problema con el ensamblador:

- Como obtengo el valor de retorno... Creí que EAX contenia el valor pero luego de un largo desarrollo de programa y un sin numero de errores de funcionamiento, me di cuenta que no era como yo creía...
Ya el comienzo de mi programa está mal:
push _class
push 1
push MUTEX_ALL_ACCESS
call [OpenMutex]
cmp EAX,1
je end_loop; Terminamos si hay otro programa abierto
push _class
push 1
push 0
call [CreateMutex]

El problema es que no funciona... Puedo el programa cuantas veces yo quiera...

Let's go... 50 puntos.
Bloqueado
Este tema no admite más contenidos
: N050Tr05
 


 
  Autor
    <FeDeX>    
( N050Tr05 )
 
Karma:


    Ilustrador
     Veterano Nivel 4
    Experto  Nivel 5
Mensajes: 3100
Noticias: 6
Artículos: 14
Enlaces: 1
Comentarios: 119
Honor: 373
Deshonor: 15
Popularidad: 166

Medallas de Honor ( Nivel 6 )




Orientación: Angel celestial

 
 
  Contenido de     <FeDeX>     - 2007-10-09 / 23:16:41
 
Mensaje actualizado el 2007-10-09 23:24:39 por N050Tr05 .
Pffff siempre me pasa lo mismo xD... Ahora funciona... Era un error mio:
cmp EAX,0
jne end_loop


PD: Una nueva duda... ¿Como convierto el valor de retorno en un simple byte?
Tengo por ejemplo reservado X como byte
pero cuando hago una llamada y pongo esto:
mov X,EAX
Dice que es de diferente tamaño.. Y no encuentro como convertirlo...
Bloqueado
Este tema no admite más contenidos
: N050Tr05
 


 
  Autor
!!r0Nk0!!
( RoNcoNe )
 
Karma:


   Maestro
    Ilustrador
     Veterano Nivel 8
    Experto  Nivel 10
Mensajes: 9094
Noticias: 29
Artículos: 6
Comentarios: 157
Honor: 624
Deshonor: 14
Popularidad: 511 Agradecimientos: 84

Medallas de Honor ( Nivel 8 )



Orientación: Angel celestial

 
 
  Contenido de !!r0Nk0!! - 2007-10-10 / 12:32:50
 
Mensaje actualizado el 2007-10-10 12:36:17 por RoNcoNe .
Mensaje aceptado como respuesta correcta. Compensación de 3 puntos para !!r0Nk0!! por la respuesta.
EAX (32bits) lo puedes dividir en 2 subregistros de 16 bits, El menos significativo AX puedes dividirlo de nuevo en 2 subregistros de 8 bits AH y AL.

31......................16.15.............8.7...............0
___________________AH_________AL___
________________________AX_________
______________EAX__________________


Por lo que si en vez de mover el registro completo mueves los 8 bits que necesitas, es decir

MOV X,AL
Bloqueado
Este tema no admite más contenidos
: N050Tr05
 


 
  Autor
    <FeDeX>    
( N050Tr05 )
 
Karma:


    Ilustrador
     Veterano Nivel 4
    Experto  Nivel 5
Mensajes: 3100
Noticias: 6
Artículos: 14
Enlaces: 1
Comentarios: 119
Honor: 373
Deshonor: 15
Popularidad: 166

Medallas de Honor ( Nivel 6 )




Orientación: Angel celestial

 
 
  Contenido de     <FeDeX>     - 2007-10-10 / 17:41:18
 
Citación del mensaje de otro usuario:
EAX (32bits) lo puedes dividir en 2 subregistros de 16 bits, El menos significativo AX puedes dividirlo de nuevo en 2 subregistros de 8 bits AH y AL.

¿Y como hago eso? Div no me ayuda
Bloqueado
Este tema no admite más contenidos
: N050Tr05
 


 
  Autor
    <FeDeX>    
( N050Tr05 )
 
Karma:


    Ilustrador
     Veterano Nivel 4
    Experto  Nivel 5
Mensajes: 3100
Noticias: 6
Artículos: 14
Enlaces: 1
Comentarios: 119
Honor: 373
Deshonor: 15
Popularidad: 166

Medallas de Honor ( Nivel 6 )




Orientación: Angel celestial

 
 
  Contenido de     <FeDeX>     - 2007-10-10 / 17:51:42
 
Jeje ha funcionado ^^... Pensé que tenia que dividir yo...

Gracias... 50 Puntos mas para la colecccion
Bloqueado
Este tema no admite más contenidos
: N050Tr05
 



 
   Páginas sobre este tema:
Página 1
 


Iniciar tema de debate | Realizar pregunta


   Últimos mensajes en Programación general / Programación general:
  necesito que me lo explikes  [ Programación general |  Re: 0 ] Por: novata_18
2010-02-23 / 21:52:05
  Programacion en SQL studio 2008  [ Programación general |  Re: 0 ] Por: Ana Lilia
2010-01-27 / 16:55:45
  Re: Visualizar ASP con apache instalado  [ Programación general |  Re: 2 ] Por: T!du$ =)
2009-12-01 / 15:12:47
  no puedo conectarme  [ Programación general |  Re: 0 ] Por: apocalipsisram
2009-11-01 / 09:21:10
  CREAR VECTORES EN PROGRAMACION DE COMPUTADORES  [ Programación general |  Re: 0 ] Por: Karina Tr
2009-10-28 / 00:03:34
  [ayuda] E borrado archivos de mi pc q no puedo reponerlos  [ Programación general |  Re: 11 ] Por: ๖Mauro ^^!
2009-10-04 / 18:42:19
  como VER CARPETAS OCULTAS  [ Programación general |  Re: 8 ] Por: Mauro ^^! user xxduartexx
2009-10-03 / 23:55:55
  Re: programas para programar  [ Programación general |  Re: 4 ] Por: [NiCo]
2009-10-01 / 01:33:26
  AYUDA NO TENGO SONIDO EN LA PC  [ Programación general |  Re: 5 ] Por: ๖Mauro ^^!
2009-09-28 / 00:46:21
  Alluda para crear una aplicacion  [ Programación general |  Re: 1 ] Por: PaPa Charly 4
2009-09-21 / 21:55:44
  Alluda con codigo  [ Programación general |  Re: 8 ] Por: PaPa Charly 4
2009-08-23 / 17:08:07
  Archivos .bat  [ Programación general |  Re: 6 ] Por: T!du$ =)
2009-08-03 / 23:38:54
  Busoc Ejercicios - Programacion  [ Programación general |  Re: 2 ] Por: Capitan America
2009-06-24 / 17:22:58
  mEtOdO BuRbUjA!!!!!  [ Programación general |  Re: 2 ] Por: "(th3 h@ck m@st3r)"
2009-06-05 / 23:01:43
 

Añadir un nuevo tema a este apartado
 
  Últimas noticias
 
  Últimos artículos
INICIO | NOTICIAS | ARTÍCULOS | ENCUESTAS | FORO DE DEBATE | ENLACES | REGISTRARSE
Iniciar Tema | Hacer una Pregunta | Deberás iniciar sesión para poder ańadir más tipos de contenido
Comunidades versión: 4 Beta | Expuesto en 0.142 segundos 
Ver condiciones de uso | Fecha: 2010-03-18 05:27:27