<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.temlib.org/AtariForumWiki/index.php?action=history&amp;feed=atom&amp;title=Pl_INTRODUC.DOC</id>
	<title>Pl INTRODUC.DOC - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.temlib.org/AtariForumWiki/index.php?action=history&amp;feed=atom&amp;title=Pl_INTRODUC.DOC"/>
	<link rel="alternate" type="text/html" href="https://www.temlib.org/AtariForumWiki/index.php?title=Pl_INTRODUC.DOC&amp;action=history"/>
	<updated>2026-05-13T17:31:29Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.2</generator>
	<entry>
		<id>https://www.temlib.org/AtariForumWiki/index.php?title=Pl_INTRODUC.DOC&amp;diff=16191&amp;oldid=prev</id>
		<title>&gt;Wongck at 15:12, 12 October 2011</title>
		<link rel="alternate" type="text/html" href="https://www.temlib.org/AtariForumWiki/index.php?title=Pl_INTRODUC.DOC&amp;diff=16191&amp;oldid=prev"/>
		<updated>2011-10-12T15:12:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:12, 12 October 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l420&quot;&gt;Line 420:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 420:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Back to [[ASM_Tutorial]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Back to [[ASM_Tutorial]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Programming&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ASSEMBLEUR 68000 sur ATARI ST Part 1 &lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>&gt;Wongck</name></author>
	</entry>
	<entry>
		<id>https://www.temlib.org/AtariForumWiki/index.php?title=Pl_INTRODUC.DOC&amp;diff=16190&amp;oldid=prev</id>
		<title>&gt;Silver Surfer: Added category</title>
		<link rel="alternate" type="text/html" href="https://www.temlib.org/AtariForumWiki/index.php?title=Pl_INTRODUC.DOC&amp;diff=16190&amp;oldid=prev"/>
		<updated>2009-05-02T20:38:49Z</updated>

		<summary type="html">&lt;p&gt;Added category&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:38, 2 May 2009&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l420&quot;&gt;Line 420:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 420:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Back to [[ASM_Tutorial]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Back to [[ASM_Tutorial]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Programming]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>&gt;Silver Surfer</name></author>
	</entry>
	<entry>
		<id>https://www.temlib.org/AtariForumWiki/index.php?title=Pl_INTRODUC.DOC&amp;diff=16189&amp;oldid=prev</id>
		<title>&gt;Zorro 2 at 14:05, 9 October 2006</title>
		<link rel="alternate" type="text/html" href="https://www.temlib.org/AtariForumWiki/index.php?title=Pl_INTRODUC.DOC&amp;diff=16189&amp;oldid=prev"/>
		<updated>2006-10-09T14:05:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:05, 9 October 2006&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l414&quot;&gt;Line 414:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 414:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        Laurent PIECHOCKI&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        Laurent PIECHOCKI&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        8, impasse Bellevue                       suite dans :  &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[pl_NR&lt;/del&gt;#2.DOC&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        8, impasse Bellevue                       suite dans :  &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;NR&lt;/ins&gt;#2.DOC&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        57980 TENTELING                                         --------&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;        57980 TENTELING                                         --------&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>&gt;Zorro 2</name></author>
	</entry>
	<entry>
		<id>https://www.temlib.org/AtariForumWiki/index.php?title=Pl_INTRODUC.DOC&amp;diff=16188&amp;oldid=prev</id>
		<title>&gt;Zorro 2 at 13:32, 9 October 2006</title>
		<link rel="alternate" type="text/html" href="https://www.temlib.org/AtariForumWiki/index.php?title=Pl_INTRODUC.DOC&amp;diff=16188&amp;oldid=prev"/>
		<updated>2006-10-09T13:32:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
                         --------------------------&lt;br /&gt;
                          TOME I,   CHAPITRE NRÂ°1&lt;br /&gt;
&lt;br /&gt;
                                INTRODUCTION&lt;br /&gt;
                            &lt;br /&gt;
                         --------------------------&lt;br /&gt;
&lt;br /&gt;
  BONJOUR!       Pour commencer, comme le titre de ce premier chapitre&lt;br /&gt;
  l'indique , voilÃ  une explication quant Ã  l'utilisation de ce manuel&lt;br /&gt;
  digital et aussi une introduction gÃ©nÃ©rale Ã  la programmation en as-&lt;br /&gt;
  sembleur 68000 sur ATARI ST.&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
                    *** COMMENT UTILISER CE MANUEL ? ***&lt;br /&gt;
                    ------------------------------------&lt;br /&gt;
&lt;br /&gt;
-   Ceci est un manuel digital, c'est Ã  dire qu'il se compose de textes&lt;br /&gt;
    sur support magnâ€štique: une disquette&lt;br /&gt;
&lt;br /&gt;
-    L'avantage de cette mâ€šthode  ?   Une â€šconomie non nâ€šgligeable pour&lt;br /&gt;
  l'acheteur , des programmes et surtout des listings dejÃ  â€šcrits (donc&lt;br /&gt;
  gain de temps et finies les fautes de frappe ou autres erreurs...)&lt;br /&gt;
&lt;br /&gt;
-  Vous pouvez charger les diffâ€šrents textes, regroupâ€šs par fichiers et&lt;br /&gt;
  les lire avec un traitement de texte (par exemple FIRST WORD) ou (si&lt;br /&gt;
  vous n'en possÃ¨dez pas) avec  tout  autre  utilitaire  chargeant  des&lt;br /&gt;
  textes au format ASCII (c'est Ã  dire un fichier contenant du texte et&lt;br /&gt;
  pouvant Ã¨tre listâ€š Ã  partir du DESKTOP comme tel):&lt;br /&gt;
&lt;br /&gt;
        C'est possible avec les â€šditeurs de texte de METACOMCO ( sâ€šlec-&lt;br /&gt;
  tionnez le fichier Ã  lire en passant par l'utilitaire NENU+.PRG avec&lt;br /&gt;
  l'option 'CHOOSE *.*' puis l'option 'EDIT' )&lt;br /&gt;
&lt;br /&gt;
   Cette mâ€šthode s'applique aussi Ã  DEVPAC 68000. (Mâ€štacomco et Devpac&lt;br /&gt;
   sont des assembleurs, voir plus loin pour plus de dâ€štails).&lt;br /&gt;
&lt;br /&gt;
  Vous pouvez aussi vous servir des options du DESKTOP: double-cliquez&lt;br /&gt;
  sur le fichier texte choisi puis sâ€šlectionnez 'IMPRIMER' ou 'VOIR'.&lt;br /&gt;
&lt;br /&gt;
  Bien entendu, vous pouvez aussi imprimer librement tous les fichiers&lt;br /&gt;
  avec votre traitement de texte une fois ceux-ci chargâ€šs...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-   Ce manuel est formâ€š par une suite de textes classâ€šs par chapitres&lt;br /&gt;
    (comme dans un livre) pour donner une structure Ã  l'ensemble.&lt;br /&gt;
&lt;br /&gt;
-   A la fin de chaque fichier, une indication vous donnera le nom exact&lt;br /&gt;
  du prochain texte Ã  lire:Vous ne devrez pas rencontrer de problÃ¨mes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                         *** STRUCTURE DU LIVRE ***&lt;br /&gt;
                         --------------------------&lt;br /&gt;
-   Comme vous pouvez l'apercevoir, les titres sont centrâ€šs, encadrâ€šs&lt;br /&gt;
    par des â€štoiles,soulignâ€šs et espacâ€šs de maniÃ¨re Ã  aâ€šrer le texte.&lt;br /&gt;
&lt;br /&gt;
    Le texte lui mÃªme sera regroupâ€š en paragraphes pour une meilleure&lt;br /&gt;
    clartâ€š.&lt;br /&gt;
&lt;br /&gt;
-   Plus tard , les mots importants et Ã  retenir par la suite seront&lt;br /&gt;
    â€šcris en majuscules. (exemples: OCTET,REGISTRE etc...)&lt;br /&gt;
&lt;br /&gt;
-   J'utiliserais aussi certaines abrâ€šviations: &amp;quot;c.Ã .d&amp;quot; pour &amp;quot;c'est Ã &lt;br /&gt;
    dire &amp;quot;  ou  &amp;quot;exp.&amp;quot; pour &amp;quot;exemple&amp;quot; , &amp;quot;prg&amp;quot; pour &amp;quot;programme&amp;quot; ...&lt;br /&gt;
&lt;br /&gt;
-   Les programmes exemples seront prâ€šsents sur la disquette.&lt;br /&gt;
    ( vous pourrez les charger directement avec votre assembleur sans&lt;br /&gt;
    avoir Ã  les retaper! )&lt;br /&gt;
&lt;br /&gt;
    Il en est de mÃªme pour les programmes exâ€šcutables issus de ces &lt;br /&gt;
    listings et pour les corrections des exercices.&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
                       *** UNE METHODE DIDACTIQUE ***&lt;br /&gt;
                       ------------------------------&lt;br /&gt;
-   L'assembleur est râ€šputâ€š pour sa difficultâ€š, et il est vrai que pro-&lt;br /&gt;
 grammer en assembleur demande beaucoup plus d'effort que de programmer&lt;br /&gt;
 en BASIC ou mÃªme en langage C ...&lt;br /&gt;
&lt;br /&gt;
-  Ne vous inquiÃ¨tez pas ...!   Pour faire une comparaison, on pourrait&lt;br /&gt;
 dire que programmer en assembleur est aussi difficile que d'apprendre&lt;br /&gt;
 Ã  lire ou â€šcrire , or qui d'entre vous ne sait pas lire ET â€šcrire ?!&lt;br /&gt;
&lt;br /&gt;
-   Tout commme pour l'apprentissage de la lecture, cet ouvrage placera&lt;br /&gt;
   la pratique en premier plan et sera trâ€šs abondant en exemples divers&lt;br /&gt;
   tous commentâ€šs en dâ€štail et d'exercices personnels (avec râ€šponses&lt;br /&gt;
   complÃ¨tes).&lt;br /&gt;
&lt;br /&gt;
-   Il faudra vous dâ€šbarasser de tous prâ€šjugâ€šs sur l'assembleur:&lt;br /&gt;
&lt;br /&gt;
    Quelqu'un qui ne sait pas lire sera dâ€šcouragâ€š devant un texte, qui&lt;br /&gt;
    n'est pour lui qu'une tartine de lettres dont l'allignement n'a rien&lt;br /&gt;
    d'apparemment logique.&lt;br /&gt;
&lt;br /&gt;
    Il doit en Ã¨tre de mÃªme pour vous devant un listing en assembleur,&lt;br /&gt;
    alors patience ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-   Il faudra d'abord apprendre l'alphabet (c.Ã .d les dâ€šfinitions utiles)&lt;br /&gt;
  puis â€študier des exemples ,les rÃ¨gles de grammaire (donc les relations&lt;br /&gt;
  qui donnent une cohâ€šrence Ã  votre programme) mais aussi les exceptions&lt;br /&gt;
  (donc les cas particuliers en assembleur).&lt;br /&gt;
&lt;br /&gt;
    A la fin de cet ouvrage vous serez donc tous capable de LIRE un pro-&lt;br /&gt;
    gramme en assembleur 68000 et de le COMPRENDRE.&lt;br /&gt;
    &lt;br /&gt;
    Bref, vous aurez acquis les bases de la programmation en ASS. 68000&lt;br /&gt;
    et vous pourrez â€šcrire vos premiers programmes&lt;br /&gt;
&lt;br /&gt;
-     A ce momment, vous pourrez enfin vous plonger dans divers livres&lt;br /&gt;
  traitant de la programmation en assembleur 68000, livres qui pour la&lt;br /&gt;
  plupart s'adressent Ã  un public dâ€šjÃ  averti, et vous constaterez vous&lt;br /&gt;
  mÃªme que votre progression ne fera que s'accâ€šlâ€šrer...&lt;br /&gt;
&lt;br /&gt;
-  Le but de ce livre est donc trÃ¨s ambitieux: Il a pour but de vous ap-&lt;br /&gt;
   prendre un langage informatique qui vous est inconnu.&lt;br /&gt;
&lt;br /&gt;
   Devant la difficultâ€š de la chose j'ai tentâ€š de rendre les problÃ¨mes&lt;br /&gt;
   que pose la programmation en assembleur trâ€šs clairs:&lt;br /&gt;
&lt;br /&gt;
  -----------------------------------------------------------------------&lt;br /&gt;
*  Ce livre n'a pas â€štâ€š â€šcrit pour â€šblouir ou impressionner ses lecteurs&lt;br /&gt;
   par un vocabulaire technique incomprâ€šhensible, il est au contraire un&lt;br /&gt;
   exemple de clartâ€š.&lt;br /&gt;
&lt;br /&gt;
*  Chaque notion importante est expliquâ€še en profondeur et illustrâ€še par&lt;br /&gt;
   des exemples divers et dâ€štaillâ€šs.&lt;br /&gt;
&lt;br /&gt;
*  Le vocabulaire utilisâ€š sera dâ€šfinit et la linâ€šaritâ€š du livre ammÃ¨nera&lt;br /&gt;
   le lecteur Ã  un râ€šsultat progressif,rapide et sans ambiguitâ€š.&lt;br /&gt;
&lt;br /&gt;
  -----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-  N'oubliez jamais cette rÃ¨gle d'or:&lt;br /&gt;
&lt;br /&gt;
                  &amp;quot; LA QUALITE VAUT MIEUX QUE LA QUANTITE ! &amp;quot;&lt;br /&gt;
&lt;br /&gt;
     Ceci est surtout vrai pour la programmation en assembleur, je vous&lt;br /&gt;
  conseille de ne pas lire trop vite, vous ne pourrez pas progresser si&lt;br /&gt;
  vous n'assimilez pas les notions des divers chapitres de faÃ§on rÃ©gu-&lt;br /&gt;
  liÃ¨re :&lt;br /&gt;
&lt;br /&gt;
     La programmation en assembleur suit des rÃ¨gles trÃ¨s strictes.&lt;br /&gt;
&lt;br /&gt;
     La relecture sera indispensable et frâ€šquente, c'est normal.&lt;br /&gt;
&lt;br /&gt;
     ArrÃ¨tez-vous si vous n'avez pas compris quelquechose et relisez &lt;br /&gt;
     trÃ¨s lentement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                          *** MATERIEL NECESSAIRE ***&lt;br /&gt;
                          ---------------------------&lt;br /&gt;
1) Logiciels:&lt;br /&gt;
   ---------&lt;br /&gt;
-    Un ASSEMBLEUR complet :EDITEUR,ASSEMBLEUR,LINKER (termes expliquâ€šs&lt;br /&gt;
   plus loin) vous seront indispensables si vous voulez crâ€šer vous mÃªme&lt;br /&gt;
   vos propres programmes en assembleur 68000.&lt;br /&gt;
&lt;br /&gt;
     Plusieurs sont disponibles chez tout bon revendeur, voilÃ  les plus&lt;br /&gt;
     courants.&lt;br /&gt;
&lt;br /&gt;
* METACOMCO MC 68000:    .Un bon assembleur,l'â€šditeur est gâ€šrâ€š par le&lt;br /&gt;
  ------------------      clavier:il est donc trâ€šs convivial et rapide.&lt;br /&gt;
&lt;br /&gt;
                         .L'assembleur est paramâ€štrable et permet de dâ€š-&lt;br /&gt;
                          finir des MACROS-INSTRUCTIONS  (sortes de fonc-&lt;br /&gt;
                          tions crâ€šâ€šes par le programmeur et pouvant si-&lt;br /&gt;
                          muler par la suite une nouvelle instruction ,&lt;br /&gt;
                          je dâ€štaillerais plus tard ...)&lt;br /&gt;
&lt;br /&gt;
                         .Les accÃ¨s au lecteur de disquette sont Ã  mon&lt;br /&gt;
                          avis trop nombreux, on y perd donc en rapidi-&lt;br /&gt;
                          tâ€š, c'est dommage.     &lt;br /&gt;
&lt;br /&gt;
* PROFIMAT           :   .C'est cet assembleur que nous utiliseront dans&lt;br /&gt;
  --------                les exemples, mais les listings restent vala-                         &lt;br /&gt;
                          bles pour les autres assembleurs. &lt;br /&gt;
                               &lt;br /&gt;
                         .L'â€šditeur est trâ€šs complet (aides, gestion avec&lt;br /&gt;
                          la souris par des menus dâ€šroulants ...)&lt;br /&gt;
&lt;br /&gt;
                         .L'assembleur est paramâ€štrable et gâ€šnÃ¨re un CODE&lt;br /&gt;
                          OBJET optimisâ€š.&lt;br /&gt;
                          (patience pour les explications...)&lt;br /&gt;
&lt;br /&gt;
                         .Permet aussi de crâ€šer des MACROS.&lt;br /&gt;
&lt;br /&gt;
                         .L'â€šditeur,l'Assembleur,le Linker sont dispo-&lt;br /&gt;
                          nibles en meme temps , les accÃ¨s au lecteur &lt;br /&gt;
                          de disquette sont donc limitâ€šs, TrÃ¨s bien !&lt;br /&gt;
&lt;br /&gt;
contient aussi:          .Un DEBUGGER (pour trouver les ERREURS dans vos&lt;br /&gt;
                          prg en assembleur ( permet aussi d'â€študier le&lt;br /&gt;
                          contenu de la mâ€šmoire de l'ordi. ),&lt;br /&gt;
                          Et un DESASSEMBLEUR qui donne un fichier texte&lt;br /&gt;
                          (listing) Ã  partir d'un programme COMPILE ( ou&lt;br /&gt;
                          programme exâ€šcutable du type NOM .PRG )&lt;br /&gt;
&lt;br /&gt;
                          Ces 2 termes seront expliquâ€šs dans un chapitre&lt;br /&gt;
                          Ã  part.&lt;br /&gt;
&lt;br /&gt;
                         .Trâ€šs complet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* DEVPAC ST (1 ou 2)     .MÃªmes caractâ€šristiques que Profimat mais en&lt;br /&gt;
  ------------------      moins dâ€šveloppâ€š pour Devpac I.&lt;br /&gt;
&lt;br /&gt;
                         .TrÃ¨s performant (surtout DEVPAC II) et simple&lt;br /&gt;
                          d'accÃ¨s.&lt;br /&gt;
     &lt;br /&gt;
                         .Vous pourrez,avec DEVPAC II,lancer directement&lt;br /&gt;
                          le programme crÃ©Ã©, sans avoir Ã  quitter l'â€šdi-&lt;br /&gt;
                          teur, et retraiter le listing en cas d'erreur!&lt;br /&gt;
                         &lt;br /&gt;
                         .DEVPAC II est livrâ€š avec MONST2, le meilleur&lt;br /&gt;
                          dâ€šbugger et dâ€šsassembleur que vous puissiez&lt;br /&gt;
                          trouver...&lt;br /&gt;
&lt;br /&gt;
                         .DEVPAC II admet des DIRECTIVES D'ASSEMBLAGE&lt;br /&gt;
                          (patience pour les explications...) trÃ¨s&lt;br /&gt;
                          puissantes:INCBIN,REPT,ENDR,ELSEIF,RSSET...&lt;br /&gt;
&lt;br /&gt;
                         .DEVPAC II est Ã  mon avis LE meilleur assembleur&lt;br /&gt;
                          que vous puissiez trouver: N'hâ€šsitez pas !&lt;br /&gt;
&lt;br /&gt;
     &lt;br /&gt;
* GFA ASSEMBLEUR         .Je n'ai pu que tester une prâ€šversion de cet&lt;br /&gt;
  --------------          assembleur:&lt;br /&gt;
                 &lt;br /&gt;
                         .Il vous sera trÃ¨s utile car il corrige les&lt;br /&gt;
                          syntaxes incorrectes.&lt;br /&gt;
&lt;br /&gt;
                         .Le programme peut Ã¨tre directement exâ€šcutâ€š,&lt;br /&gt;
                          sous l'â€šditeur.(Comme avec DEVPAC II)&lt;br /&gt;
                    &lt;br /&gt;
                         .Contient un dâ€šbugger trÃ¨s convivial...&lt;br /&gt;
                         &lt;br /&gt;
                         .L'EDITEUR est superbe!(Il est plus rapide que&lt;br /&gt;
                          celui du GFA BASIC).  &lt;br /&gt;
   &lt;br /&gt;
                         (Demandez de plus amples dâ€štails Ã  votre reven-&lt;br /&gt;
                         deur...)&lt;br /&gt;
 &lt;br /&gt;
* METACOMCO 12.0         .Contient un TrÃ¨s bon EDITEUR.&lt;br /&gt;
  --------------         &lt;br /&gt;
                         .L'ASSEMBLEUR,le LINKER et le DEBUGGER fournis&lt;br /&gt;
                          sont trÃ¨s puissants.&lt;br /&gt;
&lt;br /&gt;
                         .La notice fournie est trÃ¨s bien râ€šalisâ€še...&lt;br /&gt;
&lt;br /&gt;
  Les prix de ces diffâ€šrents assembleur peuvent varier, mais ils sont en&lt;br /&gt;
  gâ€šnâ€šral assez â€šlevâ€šs car il s'agit dâ€šja d'utilitaires trâ€šs complexes&lt;br /&gt;
  et râ€šservâ€šs Ã  des professionnels, mais ils conviennent trÃ¨s bien Ã  nos&lt;br /&gt;
  besoins et leur utilisation ne pose  pas de  problÃ¨me  si l'on connait&lt;br /&gt;
  l'assembleur.&lt;br /&gt;
&lt;br /&gt;
     Vous avez encore tout le temps de faire votre choix si cela n'a pas&lt;br /&gt;
  encore Ã©tÃ© fait, patientez encore pour pouvoir parfaire votre jugement&lt;br /&gt;
  car rien ne presse ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Manuels complâ€šmentaires (facultatif)&lt;br /&gt;
   ------------------------------------&lt;br /&gt;
&lt;br /&gt;
-       Par la suite, lorsque nous â€študierons les fonctions du GEMDOS, de&lt;br /&gt;
   l'XBIOS et du BIOS,  il vous sera trÃ¨s utile de possÃ¨der: &amp;quot;LA BIBLE DU&lt;br /&gt;
   ST&amp;quot; de MICRO APPLICATION,ce livre contient justement tous les noms des &lt;br /&gt;
   fonctions des 'librairies' que sont le GEMDOS,l'XBIOS et le BIOS.&lt;br /&gt;
&lt;br /&gt;
   Les fonctions du GEMDOS,de l'XBIOS et du BIOS peuvent Ã¨tres appellâ€šes&lt;br /&gt;
   en assembleur et  permettent  l'â€šxecution de  fonctions de base comme&lt;br /&gt;
   l'â€šdition de caractÃ¨res,l'ouverture de fichiers sur Disquette, ou en- &lt;br /&gt;
   core le changement de la palette des couleurs  etc...&lt;br /&gt;
&lt;br /&gt;
      Un chapitre expliquera en dâ€štail toutes ces fonctions avec des &lt;br /&gt;
      exemples,des exercices corrigâ€šs et une description minutieuse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-  Vous pouvez aussi acheter &amp;quot;LE LIVRE DU GEM&amp;quot; de MICRO APPLICATION ,il&lt;br /&gt;
   contient les fonctions VDI et AES :&lt;br /&gt;
&lt;br /&gt;
    Le VDI est une 'BibliothÃ¨que' de fonctions tout comme le BIOS ou le&lt;br /&gt;
    GEMDOS et l'XBIOS, mais ces fonctions sont graphiques et permettent&lt;br /&gt;
    par exemple le traÃ§age de cercles,polygones,les remplissages...&lt;br /&gt;
&lt;br /&gt;
    L'AES gÃ¨re l'environnement pour les applications, c.Ã .d. qu'il gÃ¨re&lt;br /&gt;
    et permet la crâ€šation des fenÃªtres,des icones... par lesquels l'uti-&lt;br /&gt;
    lisateur  communique des  informations Ã  l'ordi.  grÃ ce Ã  la souris&lt;br /&gt;
    notamment.&lt;br /&gt;
&lt;br /&gt;
-   Nous nous interÃ¨sseront d'avantage au VDI dans un chapitre Ã  part car&lt;br /&gt;
    l'utilisation de L'AES dâ€špasse le cadre de notre objectif vu la com-&lt;br /&gt;
    plexitâ€š de sa mise en oeuvre.&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
   .Un chapitre entier sera consacrâ€š aux fonctions du GEMDOS,BIOS,XBIOS&lt;br /&gt;
    et VDI (Vous â€študierez aussi les LineAs et les programmes sous in-&lt;br /&gt;
    terruption...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                    *** QU'EST CE QUE L'ASSEMBLEUR ? ***&lt;br /&gt;
                    ------------------------------------&lt;br /&gt;
&lt;br /&gt;
-    L'ASSEMBLEUR a la triste râ€šputation d'Ã¨tre difficile Ã  mettre en&lt;br /&gt;
     oeuvre, c'est pourquoi on lui prâ€šfÃ¨re un langage comme le BASIC,&lt;br /&gt;
     le PASCAL,le C etc...&lt;br /&gt;
&lt;br /&gt;
     Une des raisons majeures ayant contribuâ€še Ã  cette râ€šputation est&lt;br /&gt;
     sans doute l'absence de toute initiation complÃ¨te et didactique&lt;br /&gt;
     Ã  ce langage fantastique qu'est l'ASSEMBLEUR.&lt;br /&gt;
     Souvent les ouvrages publiâ€šs sur l'ASSEMBLEUR sont totalement dâ€š-&lt;br /&gt;
     pourvus de toute ambition pâ€šdagogique et ne sont en fait rien de&lt;br /&gt;
     plus que des catalogues de termes techniques incomprâ€šhensibles.&lt;br /&gt;
&lt;br /&gt;
     C'est ainsi, que la plupart des programmeurs amateurs ne connais-&lt;br /&gt;
     sent rien Ã  l'assembleur bien que ce soit le langage naturel de&lt;br /&gt;
     leur ordinateur !&lt;br /&gt;
&lt;br /&gt;
     VoilÃ  qui est bien dommage, car les performances de l'assembleur&lt;br /&gt;
     ne peuvent mÃªme pas Ãªtre comparâ€šes avec celles de  certains lan-                                           &lt;br /&gt;
     gages dits 'evoluâ€šs'.(surtout sur le plan graphique)&lt;br /&gt;
&lt;br /&gt;
-       L'ASSEMBLEUR, permet de comprendre le fonctionnement interne de&lt;br /&gt;
     l'ordinateur, dans un programme en ASSEMBLEUR chaque composante de&lt;br /&gt;
     la structure de l'ordinateur apparait clairement:MEMOIRE,REGISTRES&lt;br /&gt;
     ,VARIABLES...&lt;br /&gt;
&lt;br /&gt;
-    Chacune de ces composantes peut Ã¨tre modifiâ€še en ASSEMBLEUR.&lt;br /&gt;
&lt;br /&gt;
     L'ASSEMBLEUR est en prise directe avec l'ordi. et n'utilise donc&lt;br /&gt;
     pas de moyens dâ€štournâ€šs, il arrive toujours Ã  un râ€šsultat prâ€šcis.&lt;br /&gt;
&lt;br /&gt;
     Un programme en BASIC de 3 lignes compilâ€š sera composâ€š d'une cen-&lt;br /&gt;
     taine d'instructions ASSEMBLEUR, alors que le mÃ¨me programme, di-&lt;br /&gt;
     rectement â€šcris en ASSEMBLEUR n'en occuperait que le dixiÃ¨me...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-    Comme chaque  langage informatique, l'ASSEMBLEUR  comporte diverses&lt;br /&gt;
     instructions, mais il peut aussi faire appel directement Ã  des fon-&lt;br /&gt;
     ctions (XBIOS,BIOS,GEMDOS,AES,VDI...) en fournissant les paramÃ¨tres&lt;br /&gt;
     nâ€šcessaires.&lt;br /&gt;
&lt;br /&gt;
-    L'ASSEMBLEUR 68000 travaille en deux modes diffâ€šrents:&lt;br /&gt;
&lt;br /&gt;
          Le mode Utilisateur: une zone de mâ€šmoire râ€šservâ€še est&lt;br /&gt;
                               disponible au programmeur.&lt;br /&gt;
&lt;br /&gt;
          Le mode Superviseur: Le programmeur a accÃ¨s Ã  toutes les&lt;br /&gt;
                               instructions et toute la mâ€šmoire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-     L'ASSEMBLEUR est trâ€šs spâ€šcifique : on ne programme pas en Assem-&lt;br /&gt;
      bleur Z80 sur AMSTRAD CPC comme sur ATARI ST en Assembleur 68000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   --------------------------------------------------------------------&lt;br /&gt;
        Toutes ces notions seront dâ€šfinies en profondeur plus tard:&lt;br /&gt;
                          Pas de Panique !&lt;br /&gt;
&lt;br /&gt;
   --------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
               *** POURQUOI PROGRAMMER EN ASSEMBLEUR ? ***&lt;br /&gt;
               -------------------------------------------&lt;br /&gt;
&lt;br /&gt;
 -   Qui d'entre vous ne rÃ¨ve pas de pouvoir â€šgaler ou surpasser les&lt;br /&gt;
     programmeurs de vos jeux favoris ??&lt;br /&gt;
&lt;br /&gt;
     Exp: OVERLANDER et PANDORA ont â€štâ€š programmâ€šs avec DEVPAC II&lt;br /&gt;
          et 95% des bons jeux sur ST sont â€šcris en Assembleur.&lt;br /&gt;
          &lt;br /&gt;
 -   Dans certains cas L'ASSEMBLEUR peut Ã¨tre 100 fois plus rapide&lt;br /&gt;
     que GFA BASIC...&lt;br /&gt;
&lt;br /&gt;
 -   Si vous programmez en BASIC , vous ne disposerez que des intru-&lt;br /&gt;
     ctions propres Ã  l'utilitaire tandis qu'en ASSEMBLEUR vous dis-&lt;br /&gt;
     posez  d'une centaine  de fonctions  directement utilisables et&lt;br /&gt;
     d'un jeu d'instructions qui vous  permettera de  diriger chaque&lt;br /&gt;
     opâ€šration avec une prâ€šcision et une rapiditâ€š inâ€šgalable.&lt;br /&gt;
&lt;br /&gt;
 -   L'ASSEMBLEUR est trÃ¨s spâ€šcifique car il varie selon le MICRO-&lt;br /&gt;
     PROCESSEUR (le 'cerveau' de votre ordi.).&lt;br /&gt;
&lt;br /&gt;
     L'ATARI ST est â€šquipâ€š du Microprocesseur MC 68000 (de Motorola)&lt;br /&gt;
     :Donc on programme en Assembleur 68000 sur ST...&lt;br /&gt;
&lt;br /&gt;
     Un AMSTRAD CPC est â€šquipâ€š d'un microprocesseur Z80,diffâ€šrent du&lt;br /&gt;
     MC 68000 sur beaucoup de points.Ceci explique les diffâ€šrences de&lt;br /&gt;
     performances, et de programmation  entre ces 2 ordinateurs.&lt;br /&gt;
&lt;br /&gt;
-    Mais aujourd'hui, on trouve des ordinateurs â€šquipâ€šs de Micoproces-&lt;br /&gt;
     seurs de la famille du MC 68000: les 68008,68010,68012...&lt;br /&gt;
     Un expemple: L'AMIGA possÃ¨de aussi un micoprocesseur MC 68000.&lt;br /&gt;
&lt;br /&gt;
     Il vous sera donc assez aisâ€š de vous adapter Ã  la programmation en&lt;br /&gt;
     assembleur sur ces (nouveaux) ordinateurs.&lt;br /&gt;
&lt;br /&gt;
     Les microprocesseurs de la famille 68000 ont donc encore de beaux&lt;br /&gt;
     jours devant eux... ( contrairement au Z80 par exemple, qui est&lt;br /&gt;
     totalement dâ€špassâ€š )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                --------------&lt;br /&gt;
&lt;br /&gt;
     VoilÃ  pour la partie thâ€šorique, mais maintenant passons aux choses&lt;br /&gt;
     sâ€šrieuses...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
       Laurent PIECHOCKI&lt;br /&gt;
       8, impasse Bellevue                       suite dans :  [[pl_NR#2.DOC]]&lt;br /&gt;
       57980 TENTELING                                         --------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Back to [[ASM_Tutorial]]&lt;/div&gt;</summary>
		<author><name>&gt;Zorro 2</name></author>
	</entry>
</feed>