Foro de elhacker.net

Programación => ASM => Mensaje iniciado por: Riki_89D en 17 Febrero 2011, 22:17 pm



Título: Todas las maquinas inician en 16 bits?¿
Publicado por: Riki_89D en 17 Febrero 2011, 22:17 pm
Hola que tal,tengo una duda,se dice que todas las maquinas,de la mas vieja a la mas moderna inicia en 16 bits,es eso cierto?¿ si es eso cierto,me guystria saber una cosa,si uno quiere desarollar un S.O,lo puede hacer en C?¿ osea es obligado el ASM de 16 bits no?¿ lo digo por uqe vi en un hilo de este mismo foro donde ponia si para aprender ASM de 32 bits es necesario saber el de 16,y una respuesta me llamo la atencion,la respuesta era algo como "Tienes que saber ASM de 16 bits,pero no profundizar mucho en las INterrupciones ya que estan obsoletas" y yo alli pense,pues para el desarollo de un S.o tienes que saber las interupcione sno?¿ :S:S alguien puede aclararme esto porfi ?¿


saludos y mil gracias


Título: Re: Todas las maquinas inician en 16 bits?¿
Publicado por: Eternal Idol en 17 Febrero 2011, 22:28 pm
Si, las PCs si.

No completamente, algunas cosas se tienen que hacer en assembly, pero si haces algo grande como Windows el 99% del codigo es C.

Las interrupciones de la BIOS (no estan disponibles en 32/64 bits) o de MS-DOS (es un S.O.) no se usan sino que se accede al hardware directamente (instrucciones in y out). Lo que tenes que saber es manejar las interrupciones ... en fin, profundiza un poco por tu cuenta.


Título: Re: Todas las maquinas inician en 16 bits?¿
Publicado por: Riki_89D en 17 Febrero 2011, 22:34 pm
Hola Etenral,eso me genera una duda,es que no acabo de entender del todo peronda la molestia ee,sabia que el WIndows la mayo parte de el es C por no decir TODO,pero la parte de arranque imagino que sera ASM por narices,pero esto que me dices que no estan disponibles las interrupciones del BIOS me llama la atencion,osea,Windows (actualment) para crear sus S.O actuales no sua la sinterupciones del bios para su BootLoader?¿ accede directamente al hardware con in y out ?¿ nose si entendi muy bien:S
ademas todo botloader debe leer sectores para leer programas i ejecutarlos etc etc no?¿ y eos significa usar la sinterupciones del bios no?¿ gracias


Título: Re: Todas las maquinas inician en 16 bits?¿
Publicado por: Eternal Idol en 17 Febrero 2011, 23:10 pm
no estan disponibles en 32/64 bits, los S.O.s modernos pasan a modo protegido/long.


Título: Re: Todas las maquinas inician en 16 bits?¿
Publicado por: Garfield07 en 17 Febrero 2011, 23:23 pm
Hola Etenral,eso me genera una duda,es que no acabo de entender del todo peronda la molestia ee,sabia que el WIndows la mayo parte de el es C por no decir TODO,pero la parte de arranque imagino que sera ASM por narices,pero esto que me dices que no estan disponibles las interrupciones del BIOS me llama la atencion,osea,Windows (actualment) para crear sus S.O actuales no sua la sinterupciones del bios para su BootLoader?¿ accede directamente al hardware con in y out ?¿ nose si entendi muy bien:S
ademas todo botloader debe leer sectores para leer programas i ejecutarlos etc etc no?¿ y eos significa usar la sinterupciones del bios no?¿ gracias
Hola, Etenral! Nuevo nombre! xD que APOKLIPTIKO no te vea jaja... (@Apokliptiko: no te lo tomes a mal, pero es que el otro día vi un comentario parecido y... jaja!)

Vale, lo que no sabía es que W$ está hecho en C... Creía que era el kernel de linux, pero bueno xD (si es cierto decídmelo, no lo sabía  :P)
Mmm, a mi lo que me parece es que lo que está hecho en ASM es la BIOS. Luego, esta llama al S.O. que lee algunos parámetros de inicio de una dirección de memoria, lo configura todo (en ASM) y empieza a ejecutar lo que la gente llama "ordenador" xD...

Y... ¿podrías explicar eso último, E.I.? Si están en modo protegido es que no se pueden modificar, pero no tiene nada que ver con ejecutar (¿no?). Y si no... ¿cómo es ese modo protegido? No tengo mucha idea de esto :P

________________________________________________________________________
Modf: Ya sé que no es un chat, perdonadme si ha sonado algo como ironía :P


Título: Re: Todas las maquinas inician en 16 bits?¿
Publicado por: Eternal Idol en 18 Febrero 2011, 00:02 am
Sagrini: modo protegido (http://lmgtfy.com/?q=%22modo+protegido%22&l=1)

PD. Esto no es un chat.


Título: Re: Todas las maquinas inician en 16 bits?¿
Publicado por: Riki_89D en 18 Febrero 2011, 00:48 am
No chat! xd,me quedo claro,un saludo