logo Homepage
+  NewbieContest
Username:
Password:
  Voir les messages
Pages: [1]
1  Général / Defouloir / Re : L'assembleur [ Sa me fait peur :p ] le: 06 Août 2009 à 05:19:42
Alors déjà je t'envoie vers :
Le manuel de Netwide Assembler, c'est rempli d'info usefull.
Ici quelques infos sur l'assembleur sous Linux (même si tu code avec Windows il y a quelques trucs bon à prendre).

Bon c'est vraiment dur de trouver un tutorial complet, cohérent, facile d'accès sur l'assembleur (je m'y connais malheureusement pas accès pour faire un tuto)
Bonne chance.

edit : si je suis motivé je te fait un source de hello world en assembler x86 dans la journée (j'ai sous la  version asm SPARC (qui a une syntaxe dans le style AT&T) donc ça risque plus de t'embrouiller qu'autre chose)
Tu code sur Windows ou Linux?

Voila un code fait  l'arrache qui affiche hello world sous linux puis quo fait une erreur de segmentation
Code:
; les commentaires commencent pas un ;
[BITS 32]
GLOBAL _start ; point d'entree du programme

segment .data ; donnée initialisées
chaine db 'hello world',10,0 ;chaine est un label
; db sert à réserver de la place pour des données (ici des byte) initialisés
; 'hello world' est une chaine de style C terminer par un caractère nul
; pour des valeurs non initialisées on utilise resb, resw, ... (ça correspond aux variables du C)

segment .text ;segment de code exécutable
_start: ;début du programme
    xor eax, eax   ; le registre eax est mis à zéro
    add eax, 4 ; on ajoute 4 a eax
    mov ebx, 1 ; on met dans ebx
    mov ecx, chaine ; on met l'adresse de début de la chaine dans ecx
    mov edx, 14 ; longueur de la chaine
    int 0x80 ; interruption logiciel 80, elle sert à délancher un appel système, ici write

A compiler comme ça :
nasm -f elf hello.as
ld -o hello hello.o
et pour lancer : ./hello

en fait dans le registre eax j'ai mis 4 qui est le numéro de l'appel système à utiliser
(/usr/include/asm/unistd.h donne la liste des appels systèmes et leur signification)
ensuite il faut remplir les registre comme l'indique la fonction du manuel (man 2 write) :
ssize_t write(int fd, const void *buf, size_t count);
                   eax           ebx            ecx
                  1 (stdout)  chaine         14

Bon en fait là t'apprend surtout à utilise un appel système. Il aurait été possible d'afficher la chaine en faisant appel à la la libc (printf).
Je te conseille d'apprendre à additionner des choses, à adresser la mémoire et à gérer la pile (push, pop) c'est a le plus important.
Ensuite il y a plusieurs assembleurs, le 16 bits en mode réel (pour développer des OS), le 32 en mode protégé comme je viens de te monter.
* N-clear retourne apprendre l'assembleur, parce qu'il de loin pas tout capté
2  Divers / Informatique / Re : comment financer son site web ? le: 06 Août 2009 à 01:01:48
Certains sites te proposent une affiliation ou quelques choses du genre : quand un visiteur clique sur la pub ou le lien, s'il s'inscrit et achète tu touche du blé. A ma connaissance matériel.net (3%) et Amazon ont ce genre de service.
Allopass et compagnie (ou alors tu monte ton truc toi même avec les API Orange instant), mais bon là c'est plus eux qui se font du blé que toi.

Ou une boite paypal pour des dons.

edit : ho merde j'ai fait du necrobump désolé j'ai pas mater la date ; les forums me semblent pas super actifs ici
3  Divers / Informatique / Re : Acheter des pièces détaché, probème de choix. le: 06 Août 2009 à 00:51:41
Je me suis monter un pc il n'y a pas longtemps en commandant les composants sur matériel.net.
Je te dit pas de copier la config ni rien, mais tu peux t'en inspirer comme tu veux
Il a été conçue pour pouvoir virtualiser sans problème deux OS à la fois (c'est pour ça qu'il y a autant de ram)

- cpu : Phenom II X3 720 BE @3.0 Ghz   <- sympa pour tester l'overclocking / à toi de voir si tu préfère pas du intel
- mb : Gigabyte GA-MA770-UD3
- gc : ATI Radeon HD 4770 (Gigabyte)   <- si tu veux jouer prend une carte plus puissante
- hdd : Maxtor DiamondMax 22 - 500 Go - 32 Mo cache
- ram : 4 * 2 Go DDR2 G.Skill Extreme2 PC6400
- optical : Samsung SH-S223Q
- screen : 2 * ASUS VW220TE             <- deux écran c'est le kiff absolu... pour bosser! (les jeux ne le supporte pas)
- alim : Antec Earthwatts - 380W         <- j'ai des problème, je crois qu'il faut plus de watt
- os : Windows Vista Professionnel 64 bits  <- ça j'ai pas payé j'ai les licences msdnaa, à toi de voir si tu peux chopper un OS à pas cher ; je te recommande Windows 7 RC (gratuit pour quelques temps encore)

J'en avais pour environ 920€.

ps : une alim de 400w je n'y crois pas! Prend en une avec la certification 80+. Si tu prend une alim de merde et qu'elle te bousille le reste de tes composants t'aura perdu beaucoup d'argent.
4  Challenges / Aide Stéganographie / Re : Stégano - Besoin d'aspirine ? le: 10 Juillet 2008 à 23:20:34
Vraiment cool cette épreuve!
Hier je m'étais dit qu'il fallait que je zyeute ce language plus en détail et ça m'a donné la motivation de le faire

Pour drake : la réponse est dans le fichier et il n'y a aucune ambiguïté
Pages: [1]