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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: 1 ... 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 [37] 38 39 40 41 42 43 44 45 46 47 48 49 50 51
361  Programación / ASM / ejecutable funciona en 1 particion pero en otra no en: 7 Septiembre 2012, 21:53 pm
buenas a todos,

hace 3 o 4 dias empece con ASM, y la verdad es que de momento solo ha servido para que le tenga una rabia increible a mac... xD

pero bueno al tema, he copiado directamente un programa de una web:
http://fabiensanglard.net/macosxassembly/index.php

el cual es este:
Código
  1. .bss
  2. .data
  3. output:
  4. .asciz "The processor Vendor ID is '%s' \n"
  5. .lcomm buffer, 13
  6.  
  7. .text
  8. .globl _main
  9.  
  10. _main:
  11.  
  12. movl $0, %eax # define cpuid output option
  13. cpuid
  14.  
  15. movl $buffer, %edi # put values in string
  16. movl %ebx, 0(%edi)
  17. movl %edx, 4(%edi)
  18. movl %ecx, 8(%edi)
  19. movl $0, %ecx
  20. movl %ecx, 12(%edi)
  21.  
  22. # Now Calling printf
  23.  
  24. subl $0x4, %esp #padding stack :/ !
  25. pushl $buffer
  26. pushl $output
  27.  
  28. call _printf #macosx need libc  pre_
  29.  
  30. # ESP is at 0xXXXXXXX0 now,
  31. # with MacOS X Special stub it will be at 0xXXXXXXXC
  32. call _exit
  33. nop

el codigo lo he compilado de la siguiente manera (tambien especial para mac...):
Código:
as -arch i386 -o cpuid.o cpuid.s
ld -e _main -o cpuid -lc cpuid.o

y el problema viene a que, si lo ejecuto en la particion donde esta el sistema, el programa funciona correctamente. pero si lo ejecuto en una particion que tengo para mis cosas, el programa da segmentation fault.

en cambio, si compilo el codigo con:
Código:
gcc -arch i386 -o cpuid cpuid.s
el programa funciona en los dos sitios.

alguien sabe a que puede deberse? despues de buscar todas (creo y espero) las diferencias entre el asm de mac y cualquier otro sistema me gustaria al menos rematar la faena y saber por que esto no funciona. si podeis pasarme algun link que hable sobre ello ya estaria mas que satisfecho, ya que directamente no se ni como buscarlo.

un saludo y muchas gracias!
362  Foros Generales / Foro Libre / Re: ¿Por qué soy ateo? en: 6 Septiembre 2012, 01:03 am
para todos los creyentes yo quiero preguntaros una cosa, que aunque en un principio parezca absurda, lo hago con total sinceridad y sin ningun animo de ofender:

imaginad que yo ahora me invento una religion propia, igual que en su dia alguien invento el cristianismo por ejemplo, y venero a un dios todo poderoso omnipotente con forma de cerdo enorme y muy brillante. luego le cuento a mis padres que por las noches, cuando estoy solo, hablo con mi gran dios porcino, y este me aconseja sobre mi dia a dia y me da fuerza para superar mis dificultades. no creeis vosotros, que cuanto menos, mis padres me llevaran al psicologo?

yo sinceramente y vuelvo a repetir sin animo de ofender, llevaria a mi hijo a un especialista si se diera este caso. no encontrais un parecido casi identico con lo que es la religion hoy en dia? la unica diferencia es que en vez de 1 persona que cree son cientos de millones... acaso mi dios porcino es menos valido que el dios cristiano por esto? es mas, estoy seguro que si a un niño de un par o tres de años le digo que si no se toma las lentejas el dios porcino vendra y le comera, el niño tendra miedo y posiblemente se tome las lentejas (dile dios porcino, dile hombre del saco,...). con esto quiero decir, que la religion siempre ha sido una manera de controlar a las masas, algo que aunque lo de por hecho la gente atea, no se si la gente creyente lo piensa o lo niega (supongo que lo negara...). hace mucho tiempo, esto se conseguia por la incultura de la mayoria de la poblacion. hoy en dia, conforme la gente va siendo mas educada, el numero de creyentes va decreciendo (sino comparemos la cantidad de creyentes en paises desarrollados y subdesarrollados). quiero aclarar que no estoy diciendo que los que creen sean unos incultos, quien lo haya entendido asi que vuelva a releer, ya que en este caso estaria interviniendo seguramente una larga tradicion familiar creyente, etc. (dudo que alguien que provenga de una familia no creyente sea creyente).

en conclusion y a lo que iba mi post... vosotros me meteriais en el psiquiatrico si os contara que hablo con un dios porcino y este me aconseja sobre mi dia a dia?

un saludo!
363  Programación / Programación General / Re: Que contiene internamente el IDE Netbeans? en: 5 Septiembre 2012, 18:25 pm
Citar
primero eso terminos ya lo entendia sobre todo eso de editor de texto me parece una burla

por los comentarios que habias hecho antes en el tema preferi explicarte el proceso de manera simple para asegurarme que lo entendias, y ahora dices que te parece una burla?

en fin yo suelo pasar de usuarios como tu asi que es mi ultimo post, y respondiendo a tu pregunta de como trabaja Netbeans, no tienes mas que mirar su codigo fuente.

http://netbeans.org/community/sources/
364  Programación / Programación General / Re: Que contiene internamente el IDE Netbeans? en: 5 Septiembre 2012, 17:43 pm
Citar
Esa es definicion es como simple, pero yo queria saber como trabajan internamente es otra cosa, cuando yo decia como es eso del compilador  de quien lo hace?, o como se comunican, o donde esta el lenguaje eran mis dudas.

Citar
alguien que esta trabajando por ejemplo en la contruccion de algo, como x ejem un sistema operativo, o la creacion de un lenguaje de programacion o quien sabe que mas tiene que saber de otros temas mas complejos para lograrlo, yo solo pregunte para comprender.

entiendo que sea un tema muy interesante y fascinante (de hecho a mi me parece igual y espero algun dia dedicarme a algo parecido), pero sinceramente y sin animos de ofender, no pretendas correr antes que caminar, o en tu caso incluso gatear...

eso de donde esta el lenguaje no tiene ningun sentido. el proceso, diciendolo de manera breve y luego tu ya puedes buscar en google textos mas tecnicos si quieres, seria asi:

1. coges un editor de texto. puede ser desde el notepad de windows hasta un editor especializado para programar, y asi pues tienes subrayado de palabras claves, indentacion, autocompletado de instrucciones, etc. en este editor, escribes tu codigo. este codigo sera diferente segun el lenguaje que estes usando, pero eso figura que tu antes de escribir nada has estudiado algun lenguaje y te has mirado un tutorial y sabes como son las instrucciones.

2. una vez tienes el codigo acabado, lo compilas. eso de compilar no es mas que un programa que pasa una instruccion que podria ser por ejemplo: printf("Hola!") (printf escribe en pantalla en el lenguaje C), al lenguaje maquina para luego poder ser ejecutado y que el ordenador lo entienda. esto lo hace un programa, llamado genericamente compilador, aunque hay muchos distintos para los distintos lenguajes, e incluso dentro de un mismo lenguaje existen varios compiladores mas comunes segun la plataforma donde te muevas (windows, linux,...).

despues de esto, lo de que como se comunican es, y perdona por decirlo asi, algo absurdo si entiendes los puntos 1 y 2.

respecto a lo d crear un sistema operativo o crear un lenguaje de programacion y por lo tanto un compilador, son temas muy complejos que ojala te pudiera explicar, pero sinceramente no tengo ni idea. algun dia llegare a eso, pero hasta entonces tienes que asumir el nivel donde estas y aprender paso a paso, sino te liaras, te agobiaras y frustraras por la cantidad de informacion que hay, y este interes que tienes ahora acabara desapareciendo para quedarse en la nada.

un saludo!
365  Programación / Programación General / Re: Que contiene internamente el IDE Netbeans? en: 5 Septiembre 2012, 17:09 pm
Citar
es como preguntarnos como hicieron para que un PC lea "1" y "0", uno tiene la idea pero nunca lo hemos visto

no puedes saber si no has estudiado nada. para esto concretamente aprende arquitectura de computadores y lenguaje ensamblador (y quizas algo de electronica), y sabras como un ordenador lee esos 0 y 1.

Citar
el problema es que mucho saben "programar" pero no saben como trabajan internamente estos IDEs

opino lo mismo que alguien de arriba. se ve que te estas liando bastante y que no quieres pararte un poco a leer... pero bueno intentare ser breve.

un ide no es mas que muchas herramientas en un mismo programa. estabais hablando de java y yo este lenguaje no lo conozco, pero puedo ponerte un ejemplo con el visual studio que es un IDE para lenguaje C/C++. en este programa (porque el IDE tambien es un programa), tu puedes hacer un nuevo proyecto y tener todos los archivos que lo componen ordenado (en vez de archivos sueltos por ahi perdidos o preocuparte por tenerlos ordenados), puedes escribir el codigo y cuentas con funciones de subrayado de texto, autocompletado de instrucciones, etc., luego puedes compilarlo dandole a un boton, y luego puedes depurarlo si es que hace falta hacerlo. todos estos pasos, en vez de hacerlos cada uno por separado, gracias a los IDE te permiten hacerlo todo en un mismo programa y asi ser mas organizado y sencillo.
366  Foros Generales / Foro Libre / Re: ¿Por qué soy ateo? en: 4 Septiembre 2012, 19:01 pm
hace demasiados posts que no estoy en la conversacion y no los he leido, tan solo me he leido estos dos ultimos. y si que es cierto que ni -- KiLiaN -- ni Binary_Death ni yo podemos demostrar que existe o no existe dios, pero se ve que hay un tipo que si y se llama stephen hawking xD

video recomendadisimo para este tema:



un saludo!
367  Programación / Programación C/C++ / Re: puntero a funcion en: 4 Septiembre 2012, 02:38 am
ya lo hice antes, pero la verdad no se que buscar. quiero decir que si, veo que el programa peta en el momento de: pfn=&codigo[0], y dice que no tiene acceso a esa zona de memoria (vamos, lo que es un seg fault). eso si declaro la variable local dentro del main. en cambio, si la declaro global el error que me da es bus error.

la verdad que ni idea... estoy buscando informacion pero cada nueva web que miro, todo es nuevo para mi y me pierdo al momento. pero bueno, ya tenia ganas de aprender algo nuevo en c que me llamara la atencion asi que a ello voy... algun dia volvere con la respuesta. espero no tardar mucho :D
368  Programación / Programación C/C++ / Re: puntero a funcion en: 4 Septiembre 2012, 02:15 am
entonces el mio te funciona?? es bueno saberlo, aunque si que es raro raro que te funcionen los dos codigos. yo me habia hecho el mio ya que al ser diferente plataforma preferi hacermelo antes que usar el suyo. pero si te funcionan los dos... pff no tengo ni idea de nada la verdad xD

a ver si se pasa alguien y nos puede iluminar un poco.
369  Programación / Programación C/C++ / Re: puntero a funcion en: 4 Septiembre 2012, 02:04 am
acabo de buscar lo que era cygwin ya que no tenia ni idea. bueno yo estoy con mac os 64bit y con gcc. puede ser que ese programa sea para 32bits, lastima que no tenga ni idea de que es lo que cambia de una a otra a parte de un poco de teoria xD

en fin, al menos se que funcionar funciona, voy a buscar por ahi a ver que encuentro.
370  Programación / Programación C/C++ / Re: puntero a funcion en: 4 Septiembre 2012, 01:56 am
pues a mi me da segmentation fault...  :huh:
Páginas: 1 ... 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 [37] 38 39 40 41 42 43 44 45 46 47 48 49 50 51
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines