Pour tout ce qui concerne la Pirate-Community et ses sites web.
Moderator: Modérateurs francophones
Raylex
Posts: 16811 Joined: Wed Jul 27, 2005 12:22 pm
Tings: 43081
Post
by Raylex » Thu Aug 17, 2006 12:00 pm
Exacte, je reprendrai le PHP après ^^
Ah bon ? Moi j'ai lu que c'était un langage bas niveau qui se rapproche plus du haut que du bas, m'enfin je me trompe peut-être.
En bas niveau je connais le langage Binaire, si on peut le qualifier de langage ^^
supmachin
Posts: 12081 Joined: Sun Aug 10, 2003 8:17 am
Location: France
Tings: 14815
Post
by supmachin » Thu Aug 17, 2006 12:35 pm
C'en est un.
Mais sinon, tu as lu ça où ?
Hi I am Poopi
Romano
Posts: 3954 Joined: Fri Aug 08, 2003 10:17 pm
Location: Aix-en-Provence, France
Contact:
Tings: 70724
Post
by Romano » Thu Aug 17, 2006 1:41 pm
Ne me dites que je vais devoir ressortir mon exemple en Assembleur x86 pour montrer ce qu'est un langage de bas niveau ?
Supmachin il le connait déjà mon exemple, en plus.
Who's your daddy?
Sbir'
Posts: 1813 Joined: Mon Aug 11, 2003 8:44 am
Location: Fourchambault, France
Tings: 4120
Post
by Sbir' » Thu Aug 17, 2006 1:53 pm
Montre j'ai pas vue
Raylex
Posts: 16811 Joined: Wed Jul 27, 2005 12:22 pm
Tings: 43081
Post
by Raylex » Sat Aug 19, 2006 12:28 am
Moi non-plus ^^
Sinon j'ai entendu parlé du langage B aussi
Romano
Posts: 3954 Joined: Fri Aug 08, 2003 10:17 pm
Location: Aix-en-Provence, France
Contact:
Tings: 70724
Post
by Romano » Sat Aug 19, 2006 8:03 am
Le B est l'ancêtre du C.
L'exemple le voici...
Code: Select all
.global _start
HELO: .ascii "Hello world!\n"
_start: mov $4 , %eax
mov $1 , %ebx
mov $HELO , %ecx
mov $8 , %edx
int $128
mov $1 , %eax
mov $0 , %ebx
int $128
Who's your daddy?
Raylex
Posts: 16811 Joined: Wed Jul 27, 2005 12:22 pm
Tings: 43081
Post
by Raylex » Sat Aug 19, 2006 12:51 pm
Et ça donne quoi à part Hello world! ? ^^
Romano
Posts: 3954 Joined: Fri Aug 08, 2003 10:17 pm
Location: Aix-en-Provence, France
Contact:
Tings: 70724
Post
by Romano » Sat Aug 19, 2006 3:09 pm
Ben ça affiche "Hello world!".
Who's your daddy?
supmachin
Posts: 12081 Joined: Sun Aug 10, 2003 8:17 am
Location: France
Tings: 14815
Post
by supmachin » Sat Aug 19, 2006 7:28 pm
Oui mais d'abord programmer en assembleur c'est tout de même nécessaire, et pis il y en a dans le noyau des OS, qu'il a dit !
Mais après je vous avoue que je détesterais devoir programmer en assembleur ^^
Hi I am Poopi
Raylex
Posts: 16811 Joined: Wed Jul 27, 2005 12:22 pm
Tings: 43081
Post
by Raylex » Sat Aug 19, 2006 10:52 pm
Tout ça pour un "Hello world!"
Code: Select all
.global _start
HELO: .ascii "Hello world!\n"Ça ne suffit pas ça, les autres lignes sont obligatoires ?
Romano
Posts: 3954 Joined: Fri Aug 08, 2003 10:17 pm
Location: Aix-en-Provence, France
Contact:
Tings: 70724
Post
by Romano » Sun Aug 20, 2006 8:00 am
Ca n'affiche rien ça, ça remplit simplement la variable HELO d'une chaîne de caractères valant "Hello world!\n".
Who's your daddy?
supmachin
Posts: 12081 Joined: Sun Aug 10, 2003 8:17 am
Location: France
Tings: 14815
Post
by supmachin » Sun Aug 20, 2006 10:31 am
Pourquoi mettre tant de choses autour de la variable HELO ?
Hi I am Poopi
Romano
Posts: 3954 Joined: Fri Aug 08, 2003 10:17 pm
Location: Aix-en-Provence, France
Contact:
Tings: 70724
Post
by Romano » Sun Aug 20, 2006 10:59 am
C'est de l'assembleur là on est pas 40000 couches au dessus du matériel, donc forcément c'est plus complexe que le C.
Who's your daddy?
supmachin
Posts: 12081 Joined: Sun Aug 10, 2003 8:17 am
Location: France
Tings: 14815
Post
by supmachin » Sun Aug 20, 2006 11:07 am
Ben oui mais ça je m'en fous, je le sais, je veux simplement que tu me dises exactement ce que ça fait !
Hi I am Poopi
Romano
Posts: 3954 Joined: Fri Aug 08, 2003 10:17 pm
Location: Aix-en-Provence, France
Contact:
Tings: 70724
Post
by Romano » Sun Aug 20, 2006 11:25 am
Ca déplace des segments mémoire dans d'autres avant d'appeller l'interruption matérielle qui déclenchera l'affichage du contenu du registre voulu.
Who's your daddy?
supmachin
Posts: 12081 Joined: Sun Aug 10, 2003 8:17 am
Location: France
Tings: 14815
Post
by supmachin » Sun Aug 20, 2006 11:28 am
L'appel, c'est le int ?
Hi I am Poopi
Romano
Posts: 3954 Joined: Fri Aug 08, 2003 10:17 pm
Location: Aix-en-Provence, France
Contact:
Tings: 70724
Post
by Romano » Sun Aug 20, 2006 11:32 am
Oui, int pour interrupt.
Who's your daddy?
supmachin
Posts: 12081 Joined: Sun Aug 10, 2003 8:17 am
Location: France
Tings: 14815
Post
by supmachin » Sun Aug 20, 2006 11:46 am
128 quoi ? C'est une adresse mémoire ?
Hi I am Poopi
Romano
Posts: 3954 Joined: Fri Aug 08, 2003 10:17 pm
Location: Aix-en-Provence, France
Contact:
Tings: 70724
Post
by Romano » Sun Aug 20, 2006 11:59 am
C'est le numéro de l'interruption.
Who's your daddy?
supmachin
Posts: 12081 Joined: Sun Aug 10, 2003 8:17 am
Location: France
Tings: 14815
Post
by supmachin » Sun Aug 20, 2006 12:19 pm
Et pourquoi continuer à faire bouger 1 et 0 pour ensuite interrompre définitivement ?
Hi I am Poopi