Le langage SMS est exclu sur les forums ProgBoards, tout message ne respectant pas la
charte
sera déplacé, modifié, ou supprimé par nos
modérateurs
.
Forum Langages
»
Assembleur
»
assembleur sous linux ?
[ 1 / 3 ]
Page suivante >>
Amwus
ProgBoarder
- Posté le 01/08/2005 à 17:33
Y a -t il moyen de programmer en assembleur sous linux ? Si oui, comment ? Merci
"Engl Amps are the best i've ever used... Not only are they powerfull, but they have charachter too..." R. Blackmore
pumba
Visiteur
- Posté le 01/08/2005 à 18:53
regarde dans les posts davant j'ai deja poster deux ou trois posts sur ce sujet et solozerk a egalement poster un lien jecrois sur des tutos etc ... sinon oui on peut alors par exemple telecharge le programme nasm logiciel libre il te permet de faire des programmes 100%assembleur ou bien de lier de lassembleur dans tes fichiers C enfin voila quoi c'est un outil vermeilleux ^^
Amwus
ProgBoarder
- Posté le 02/08/2005 à 13:37
ce que j'aimerais, c pouvoir créer un éventuel chargeur de démarrage en asm, qui me permettrais de me relancer ds la création de mon propre os... pius je le faire sous linux ou unix ?
"Engl Amps are the best i've ever used... Not only are they powerfull, but they have charachter too..." R. Blackmore
Freem
Modérateur
- Posté le 02/08/2005 à 15:26
Pour linux ou Unix malgré que je n'y connaisse malheureusement rien tu peut comme pour tout OS puisque l'ASM est un langage "universel", ou plutot une traduction plus "humaine" du langage machine...
Mais dans ton cas je pense que ca ne change rien puisque Linux ou Unix ne seront pas encore chargés? Dans ce cas seules les routines du BIOS te seront disponibles.
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. - Benjamin Franklin
Amwus
ProgBoarder
- Posté le 02/08/2005 à 20:54
oui c bien ce qu'il me semblait... J'aimerais ainsi pouvoir créer un interpréteur de langage directement au démarrage
... Enfin, essayer lol. Mais je voulais etre sur que je peut le programmer sous Linux avec un compilateur approprié. Y a -t-il des tutos pour programmer en asm essentiellement avec les routines du bios ?
"Engl Amps are the best i've ever used... Not only are they powerfull, but they have charachter too..." R. Blackmore
Amwus
ProgBoarder
- Posté le 02/08/2005 à 22:34
A ce sujet, j'ai trouvé un site très interressant nous donnant les bases pour programmer un véritable os
http://inferno.cs.univ-paris8.fr/~am/tutorial/os/tutorial00.html
Il y a d'ailleurs qque chose qui me perturbe lol. On peut créer un secteur de boot en asm, qui charge un noyau qui serait programmé en c / c++, sans passer par une quelconque plateforme ?
On pourrait, en compilant deux fichiers objets, un créé en asm, l'autre en c++, créer un noyau qui s'exécuterait directement au boot ? Ce serait absolument génial ca lol....
"Engl Amps are the best i've ever used... Not only are they powerfull, but they have charachter too..." R. Blackmore
Freem
Modérateur
- Posté le 03/08/2005 à 13:25
En C++ ca m'etonnerait mais en C c'est fait depuis longtemps.
Heureusement car j'imagine mal la programmation en ASM pur d'un OS entier pour pouvoir ensuite supporter les autres langages lol
(Le truc c'est que tout programme compilé est compilé dans un langage unique appelle le langage machine.On peut d'ailleur refaire passer ces programmes en ASM mais sans les commentaires et les noms de varibles c'est ce qui permet aux crackers de savoir directement quelle partie du code ils doivent modifier pour passer les protections!)
Pour utiliser que les routines du BIOS télécharge d'abords la liste des interruptions de Ralph Brown (cf: un sujet juste avant je crois
) sinon c'est de la programmation dans le meme style que DOS: 16bits donc ne pas utiliser les instructions du mode protégé ni ses registres (EAX, EBX, ECX et autres commencant par "E" pour les registres pour les tutos regarde la:
http://opecheux.free.fr/abcp/ad/index.html#depart
)
Euhh excuse si c'est le bordel mais c'est la premiere fois que je peut essayer d'aider autant sur de la prog
Oups j'ai oublié: si tu veut un truc pour t'aider a comprendre les routines du BIOS qui soit en FRANCAIS (ca sert
) va voir:
http://www.qsl.net/f6flv/docbios.html
Un truc ou il y a toutes les routines du BIOS et ou le fonctionnement interne du PC est tres bien expliqué je trouve!
Edité par Freem (03/08/2005 13:31:03)
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. - Benjamin Franklin
Amwus
ProgBoarder
- Posté le 03/08/2005 à 22:20
mmm oki je v approfondir ca... Mais déjà, je trouve super pratique de pouvoir utiliser des fonctions créées en asm dans du c / c++ avec la commande extern...
Mais est ce que tu peux m'en dire plus sur le boot asm / c (pe c++) ?
"Engl Amps are the best i've ever used... Not only are they powerfull, but they have charachter too..." R. Blackmore
Freem
Modérateur
- Posté le 04/08/2005 à 12:19
Je ne vois pas ce que je peut dire de plus...Une fois le programme compilé (qu'importe son langage) il faut faire un boot sur le binaire (comment, je sais pas, perso j'utiliserait un editeur hexa (j'utilise winhex pour faire un peu de pub mais il est proprietaire donc c pas tres legal tout ca
)pour modifier le HDD! je sais c'est bourrin mais bon...)
Ah oui il ne faut pas que tu utilise des fonctions faisant appel a l'OS en C mais bon tu avais compris j'espère
Désolé mais e n'ai jamais vraiment approfondis
donc je peut pas t'aider beaucoups plus mais j'essayerais au maximum
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. - Benjamin Franklin
Amwus
ProgBoarder
- Posté le 04/08/2005 à 18:17
donc en gros, si je fais un boot en asm, je pourrais grace à ce boot lancer un prog en c (je vois pas pq pas en c++ pisque il est compilé) qui serait mon noyau ? mmm c compliqué lol. En tout cas, je c qu'on peut lier deux fichiers objets (un en asm l'otre en c) pour faire un seul exécutable. Mais ca c'est surtout pratique pr l'optimisation des programmes ca....
"Engl Amps are the best i've ever used... Not only are they powerfull, but they have charachter too..." R. Blackmore
Amwus
ProgBoarder
- Posté le 04/08/2005 à 19:51
mmmm... Je viens de lire un ou deux documents...
En fait, je pourrais créer un boot tout en asm. Ce boot pointe sur le noyau à une adresse bien précise (0x1000 par exemple).
Je programmerais ensuite ce noyau tout en C (je maitrise bcp mieux le c++, c'est vraiment impossible ?). Je compilerais ensuite le secteur de boot en asm pr créer un binaire, et ensuite je compilerais mon noyau en C gràce à gcc de façon à obtenir un fichier objet. Ensuite il faudrait utiliser le linker avec des options précises de façon à ce qu'un binaire soit créé et que ce binaire commence à l'adresse 0x1000...
Est ce que c'est correct ? Enfin, le principe de base je veux dire. Si c'est le cas, ce serait génial car on pourrait lancer un projet d'os 32 bits en mode protégé et multi-tâches...
Une fois le noyau lancé en C, la connaissance de l'asm est elle encore requise autant ? Ou peut on continuer à tout coder en C voire C++ ?
Désolé pour toutes ces questions, mais j'aimerais vraiment bien me lancer dans l'asm utilie lol
Merci
"Engl Amps are the best i've ever used... Not only are they powerfull, but they have charachter too..." R. Blackmore
[ 1 / 3 ]
Page suivante >>
Poster une réponse
Message
Formatage
Note: pour partager du code source, merci d'utiliser le
wall
!
Smileys
Pseudonyme
Recopiez le code
v6 ©
Computaid SPRL
2005-2008 - Tous droits réservés -
Hébergé par eTigris
- Page générée en 0,163 s -
Crédits
-
Stats
Forums
ProgBoards » Annonces
ProgBoards » Développement
ProgBoards » Café
ProgBoards » Petites annonces
Informatique » Algorithmes
Informatique » Logiciel
Informatique » Matériel
Informatique » Graphisme
Informatique » Sécurité
Langages » BASIC
Langages » Pascal / Delphi
Langages » C & Cie.
Langages » Assembleur
Langages » Java
Langages » Autres Langages
Langages » Bibliothèques
Web » HTML / XML
Web » PHP / ASP
Web » Flash & Autres
Groupes de travail » FlexProject
Groupes de travail » Kovu (Bot IRC)
Groupes de travail » PHPMonitoring
Documentation » Linux / Unix
Documentation » ProgBoards
Documentation » QBasic
Documentation » C & Cie.
Ecologie » Solaire
Ecologie » Transport
Liste des forums
Membres
Inscrivez-vous
Mot de passe perdu?
Liste des membres
Groupes
Liste des groupes
Projets
Liste des projets
Logithèque
Les logiciels libres
Outils
Wall (codes sources)
Timestamp Unix
Interrogation whois
Goodies
T'chat IRC
#progboards (3)
Quotes IRC
1