<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://haypo.alwaysdata.net:443/wiki/skins/common/feed.css?63"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Introduction Ã  l'assembleur Intel x86 - Historique des versions</title>
		<link>http://haypo.alwaysdata.net:443/wiki/index.php?title=Introduction_%C3%83%C2%A0_l%27assembleur_Intel_x86&amp;action=history</link>
		<description>Historique pour cette page sur le wiki</description>
		<language>fr</language>
		<generator>MediaWiki 1.10.1</generator>
		<lastBuildDate>Thu, 30 Apr 2026 20:23:53 GMT</lastBuildDate>
		<item>
			<title>Haypo: /* À n'utiliser qu'en dernier recourt */</title>
			<link>http://haypo.alwaysdata.net:443/wiki/index.php?title=Introduction_%C3%83%C2%A0_l%27assembleur_Intel_x86&amp;diff=5342&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;À n'utiliser qu'en dernier recourt&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[CatÃ©gorie:Assembleur]]&lt;br /&gt;
{{Retour|Assembleur Intel x86|Retour Ã  l'assembleur}}&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
Le processeur d'un ordinateur ne comprend aucun langage de programmation : ni Turbo Pascal, ni assembleur, et encore moins C ou Java. Il ne comprend qu'une seule langue : le langage machine. C'est une liste d'instructions Ã  longueur variable (entre 1 et 8 octets je crois) ressemblant Ã  Â« B0 12 Â».&lt;br /&gt;
&lt;br /&gt;
L'assembleur est la reprÃ©sentation Â« humaine Â» du code machine. Pour notre exemple (B0 12), cela donne Â« mov al, 12h Â» : copie la valeur 12h dans le registre AL. C'est donc le langage de programmation le plus proche du processeur.&lt;br /&gt;
&lt;br /&gt;
== Ã€ quoi Ã§a sert ? ==&lt;br /&gt;
&lt;br /&gt;
La premiÃ¨re question qu'on se pose est Â« Ã€ quoi Ã§a sert ? Â». Le premier intÃ©rÃªt est la performance, car grÃ¢ce Ã  ce langage, on peut utiliser toutes les optimisations d'un processeur, chose que peu de compilateur savent vraiment exploiter. Le deuxiÃ¨me intÃ©rÃªt, qui n'est peut-Ãªtre plus d'actualitÃ© aujourd'hui, est l'accÃ¨s aux interruptions DOS qui permettent un accÃ¨s direct au matÃ©riel tel que la souris, l'Ã©cran, ou la carte vidÃ©o.&lt;br /&gt;
&lt;br /&gt;
== Ã€ n'utiliser qu'en dernier recours ==&lt;br /&gt;
&lt;br /&gt;
Personnellement, je vous dÃ©conseille vivement d'Ã©crire un programme entiÃ¨rement en langage assembleur. On se perd vite dans le code source, qui peut rapidement atteindre plusieurs milliers de lignes. De plus, le code source est difficilement lisible, et la maintenance longue et pÃ©nible.&lt;br /&gt;
&lt;br /&gt;
Le seul usage vraiment utile est l'optimisation ultime d'une portion de code. Mais il faut '''toujours''' commencer par optimiser son algorithme avant de passer Ã  l'assembleur.&lt;/div&gt;</description>
			<pubDate>Wed, 08 Mar 2006 19:06:05 GMT</pubDate>			<dc:creator>Haypo</dc:creator>			<comments>http://haypo.alwaysdata.net:443/wiki/Discuter:Introduction_%C3%83%C2%A0_l%27assembleur_Intel_x86</comments>		</item>
	</channel>
</rss>