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

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  Tipo de licencia de asm y otros.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Tipo de licencia de asm y otros.  (Leído 3,873 veces)
shiro51

Desconectado Desconectado

Mensajes: 12


Ver Perfil
Tipo de licencia de asm y otros.
« en: 5 Agosto 2011, 10:32 am »

Hola, buenas, mi proposito es intentar hacer un S.O (no una distro de linux), no voy a pedir miembros, ni nada por el estilo solo que si por favor me pueden resolver unas dudas que encontre a lo largo de la mitad del libro de asm de "Francisco Charte Ojeda", se que es una locura el intentar hacer un S.O pero si no me pongo un reto, no tengo la motivacion de aprender, por eso como quiero aprender pero soy muy... vago me pongo un proyecto-reto, porque cuando tengo un proyecto soy el que más da en el proyecto.

1. Estuve mirando y el procesador 8080 de intel tiene las mimas instrucciones que los actuales (intel core duo), mi pregunta es, si un programa hecho para un procesador de intel antiguo de 8 bits sirve para uno de 32 bits por ejemplo, con las mismas instrucciones, supongo que amd y otros fabricantes tendran otras instrucciones no?.

2. Las funciones de la bios como la de imprimir en pantalla palabras, no varian en las distintas bios?, o hay que hacer un programa para cada bios?.

3. (esto si no me lo dicen no pasa nada, ya que ya buscare yo la solucion), como puedo saber que procesador tiene X pc, por ejemplo saber si es un AMD o un INTEL que son los más usados, y como puedo saber los componentes del pc, con asm claro esta.

4. que licencia tiene asm y que restricciones tiene.

5. Como se crea un formato de archivo (no se el nombre tecnico)?, por ejemplo "fat","fat32","fat16","ext2"-3-4 , etc etc, como se generan, y como se pueden implantar en un sistema que no los tiene nativos.
Espero que me ayuden y les agradecere muchisimo su ayuda en resolver mis dudas, me estan matando desde hace meses =/

6. Con que programa o compilar genero el asm?, da igual cual use?.

Gracias adelantaras Azn


« Última modificación: 5 Agosto 2011, 11:21 am por shiro51 » En línea

_Enko


Desconectado Desconectado

Mensajes: 538



Ver Perfil WWW
Re: Tipo de licencia de asm y otros.
« Respuesta #1 en: 6 Agosto 2011, 00:57 am »

Citar
1. Estuve mirando y el procesador 8080 de intel tiene las mimas instrucciones que los actuales (intel core duo), mi pregunta es, si un programa hecho para un procesador de intel antiguo de 8 bits sirve para uno de 32 bits por ejemplo, con las mismas instrucciones, supongo que amd y otros fabricantes tendran otras instrucciones no?
No conozco ningun procesador x86 de 8 bits... 16,32 y 64.

La computador x86 enciende en modo Real de 16 bits, luego el SO  es el que se encarga de pasar a modo Protegido (32bit) o el "Long Mode" de 64bit.

La compatibilidad hacia atras es diria yo 100%.
La unica excepcion que conozco es 3D NOW  de Amd, que en los procesadores actuales ya no viene por simple hecho que existe mmx, sse.

Citar
2. Las funciones de la bios como la de imprimir en pantalla palabras, no varian en las distintas bios?, o hay que hacer un programa para cada bios?
Las funciones de la BASIC INPUT OUTPUT SYSTEM son Estandar. Luego hay algunas interrupciones especiales que agrega cada fabricante.

Citar
como puedo saber que procesador tiene X pc, por ejemplo saber si es un AMD o un INTEL que son los más usados, y como puedo saber los componentes del pc, con asm claro esta.
CPUID, no el programa, sino la instruccion bien documentada en los manuales de intel y amd.

Citar
4. que licencia tiene asm y que restricciones tiene.
asm, assembly es el lenguaje, no tiene ningun tipo de licencia.
Los ensambladores si tienen licencia, masm con EULA, nasm gnu, fasm  licencia propia libre para uso comercial.

Citar
Como se crea un formato de archivo
Si quieres respetar un formato existente, sigues la documentacion de ese formato.
Si quieres crear un formato nuevo, lo creas y listo.

Citar
6. Con que programa o compilar genero el asm?
asm no se compila, se ensamba con: masm, nasm, fasm
Esos tres son los mas documentados.
la licencia de masm prohibe usarlo para crear programas fuera de windows.
as'i que te queda fasm y nasm.


En línea

shiro51

Desconectado Desconectado

Mensajes: 12


Ver Perfil
Re: Tipo de licencia de asm y otros.
« Respuesta #2 en: 6 Agosto 2011, 12:46 pm »

Citar
1. Estuve mirando y el procesador 8080 de intel tiene las mimas instrucciones que los actuales (intel core duo), mi pregunta es, si un programa hecho para un procesador de intel antiguo de 8 bits sirve para uno de 32 bits por ejemplo, con las mismas instrucciones, supongo que amd y otros fabricantes tendran otras instrucciones no?
No conozco ningun procesador x86 de 8 bits... 16,32 y 64.

La computador x86 enciende en modo Real de 16 bits, luego el SO  es el que se encarga de pasar a modo Protegido (32bit) o el "Long Mode" de 64bit.

La compatibilidad hacia atras es diria yo 100%.
La unica excepcion que conozco es 3D NOW  de Amd, que en los procesadores actuales ya no viene por simple hecho que existe mmx, sse.

Cierto, creo que era el de Atari el de 8 bits, me confundi.

Citar
2. Las funciones de la bios como la de imprimir en pantalla palabras, no varian en las distintas bios?, o hay que hacer un programa para cada bios?
Las funciones de la BASIC INPUT OUTPUT SYSTEM son Estandar. Luego hay algunas interrupciones especiales que agrega cada fabricante.

Duda resuelta gracias =D

Citar
Como se crea un formato de archivo
Si quieres respetar un formato existente, sigues la documentacion de ese formato.
Si quieres crear un formato nuevo, lo creas y listo.

Ya, el problema es que no se como son diseñados, aunque tengo cierta idea.

Citar
6. Con que programa o compilar genero el asm?
asm no se compila, se ensamba con: masm, nasm, fasm
Esos tres son los mas documentados.
la licencia de masm prohibe usarlo para crear programas fuera de windows.
as'i que te queda fasm y nasm.

Me vino a la mente la palabra compilar de C antes que la de Ensamblar.
Linux, que ensamblador usa? (no del sistema, si no para hacer programas en ensamblador, que ensamblador le entrega al usuario?).

_____

Gracias por las respuestas me resolvistes bastantes.
En línea

_Enko


Desconectado Desconectado

Mensajes: 538



Ver Perfil WWW
Re: Tipo de licencia de asm y otros.
« Respuesta #3 en: 6 Agosto 2011, 15:22 pm »

En cuanto al sistema de archivos, busca documentacion de los existentes fat, ntfs, ex2 etc... una  vez que entiendas la documentacion te fijas si usas uno de esos o creas el tuyo.


En linux, gcc (compialador c) usa como ensamblador de fondo GAS. Pero no te recomiendo aprender a usar ese, ya que no es un ensamblador real, sino que esta como para hacer de fondo al gcc. Usa sintaxis AT&T.
 
En linux puedes usar nasm o fasm.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines