<?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_COURS.DOC</id>
	<title>Pl COURS.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_COURS.DOC"/>
	<link rel="alternate" type="text/html" href="https://www.temlib.org/AtariForumWiki/index.php?title=Pl_COURS.DOC&amp;action=history"/>
	<updated>2026-05-13T21:11:20Z</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_COURS.DOC&amp;diff=16162&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_COURS.DOC&amp;diff=16162&amp;oldid=prev"/>
		<updated>2011-10-12T15:12:29Z</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-l317&quot;&gt;Line 317:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 317:&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_COURS.DOC&amp;diff=16161&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_COURS.DOC&amp;diff=16161&amp;oldid=prev"/>
		<updated>2009-05-02T20:40:05Z</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:40, 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-l317&quot;&gt;Line 317:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 317:&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_COURS.DOC&amp;diff=16160&amp;oldid=prev</id>
		<title>&gt;Zorro 2 at 14:18, 9 October 2006</title>
		<link rel="alternate" type="text/html" href="https://www.temlib.org/AtariForumWiki/index.php?title=Pl_COURS.DOC&amp;diff=16160&amp;oldid=prev"/>
		<updated>2006-10-09T14:18:56Z</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:18, 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-l308&quot;&gt;Line 308:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 308:&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;                      &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;                      &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;   &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;   &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;   PIECHOCKI Laurent                              exos:  &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[pl_EXOS_1&lt;/del&gt;.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;   PIECHOCKI Laurent                              exos:  &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;EXOS_1&lt;/ins&gt;.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;   8,impasse Bellevue                                    ----------&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;   8,impasse Bellevue                                    ----------&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;   57980 TENTELING                               cours:  &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[pl_INSTRUC&lt;/del&gt;.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;   57980 TENTELING                               cours:  &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;INSTRUC&lt;/ins&gt;.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;                                                         -----------&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;                                                         -----------&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_COURS.DOC&amp;diff=16159&amp;oldid=prev</id>
		<title>&gt;Zorro 2 at 13:36, 9 October 2006</title>
		<link rel="alternate" type="text/html" href="https://www.temlib.org/AtariForumWiki/index.php?title=Pl_COURS.DOC&amp;diff=16159&amp;oldid=prev"/>
		<updated>2006-10-09T13:36:27Z</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;
... suite sur les modes d'adressage&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7) L'adressage RELATIF AU PC AVEC DEPLACEMENT:    (shâ€šmatisâ€š  d(pc) )&lt;br /&gt;
   -------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  Il s'â€šcrit:&lt;br /&gt;
  -----------    +---------------------------------------+&lt;br /&gt;
                 | Instruction         d(pc),destination |&lt;br /&gt;
                 +---------------------------------------+&lt;br /&gt;
&lt;br /&gt;
  Et se lit:&lt;br /&gt;
  ----------&lt;br /&gt;
  On ajoute la valeur du dâ€šplacement signâ€š 'd' codâ€š sur un MOT au PC ( de&lt;br /&gt;
  l'instruction considÃ©rÃ©e !) , on prend la donnâ€še ainsi pointâ€še et on la&lt;br /&gt;
  pose dans ( Ã  ) l'opâ€šrande destination.&lt;br /&gt;
&lt;br /&gt;
   d(pc)= d+pc&lt;br /&gt;
&lt;br /&gt;
  Exemple:  J'utilise l'instruction 'JMP destination' , qui opÅ re un saut&lt;br /&gt;
  --------  du prg Ã  l'adresse 'destination' en chargeant la valeur du PC&lt;br /&gt;
            avec la valeur de 'destination'.&lt;br /&gt;
            (JMP comme JuMP=saut en Anglais)&lt;br /&gt;
&lt;br /&gt;
    si j'â€šcris:                        JMP  10(pc)&lt;br /&gt;
&lt;br /&gt;
    Avant l'exâ€šcution de l'instruction JMP, le PC pointe sur l'adresse de&lt;br /&gt;
    cette instruction (JMP  10(pc) )&lt;br /&gt;
&lt;br /&gt;
Ecrire JMP  10(pc), provoque un saut de 10 Octets aprÅ s l'adresse pointâ€še&lt;br /&gt;
par le PC qui pointe cette instruction (soit JMP 10(pc) ), si Ã  l'adresse&lt;br /&gt;
PC+10 on a un Label ( 'A' ) par exemple, l'instruction JMP  10(pc) provo-&lt;br /&gt;
que un saut (en ajoutant 10 Ã  PC) Ã  ce Label.&lt;br /&gt;
(Il peut bien sur y avoir d'autres instructions ou autre chose, tout &lt;br /&gt;
dâ€špend de votre listing...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     exemple:&lt;br /&gt;
     --------&lt;br /&gt;
&lt;br /&gt;
                  Labels      instructions du prg&lt;br /&gt;
&lt;br /&gt;
                               .&lt;br /&gt;
                               .&lt;br /&gt;
  ici, PC=$AF00        X      JMP  10(pc)        ,il y a saut en PC+10&lt;br /&gt;
                               .&lt;br /&gt;
                               .&lt;br /&gt;
                               .&lt;br /&gt;
  ici, PC=$AF10        A       ............      ,on continue en $AF10&lt;br /&gt;
                               .&lt;br /&gt;
                               .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il faut donc tenir compte de la taille de l'instruction JMP d(pc) pour le&lt;br /&gt;
dâ€šplacement car le PC prâ€šcâ€šdant l'instruction considâ€šrâ€še intervient.&lt;br /&gt;
En effet, la taille des instructions en mâ€šmoire varie selon le mode d'ad-&lt;br /&gt;
ressage utilisâ€š, Ã  la fin de ce chapitre sur les modes d'adressage, je do-&lt;br /&gt;
nnerais la taille et la reprâ€šsentation des modes d'adressage en mâ€šmoire.&lt;br /&gt;
Donc le dâ€šplacement râ€šel, c'est le dâ€šplacement râ€šel + la taille de l'ins-&lt;br /&gt;
truction et de ses opâ€šrandes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8) L'adressage RELATIF AU PC AVEC INDEX ET DEPLACEMENT: ( d(pc,rn) )&lt;br /&gt;
   ----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  Il s'â€šcrit:&lt;br /&gt;
  -----------    +---------------------------------------+&lt;br /&gt;
                 | Instruction      d(pc,rn),destination |&lt;br /&gt;
                 +---------------------------------------+&lt;br /&gt;
&lt;br /&gt;
  Et se lit:&lt;br /&gt;
  ----------&lt;br /&gt;
 On ajoute la valeur du dâ€šplacement signâ€š 'd' codâ€š sur un MOT et celle du&lt;br /&gt;
 registre 'rn' au PC (de l'instruction considâ€šrâ€še !) , on prend la donnâ€še&lt;br /&gt;
 ainsi pointâ€še et on la pose dans ( Ã  ) l'opâ€šrande destination&lt;br /&gt;
&lt;br /&gt;
 d(pc,rn)= d+an+pc   OU   d(pc,rn)= d+dn,pc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Ce mode d'adressage est donc identique au prâ€šcâ€šdent, sauf qu'ici on&lt;br /&gt;
   ajoute le dâ€šplacement et le contenu du registre 'rn' au PC qui prâ€šcÅ de&lt;br /&gt;
   l'instruction considâ€šrâ€še.&lt;br /&gt;
&lt;br /&gt;
   Si 'rn' est un MOT (.W) , le MOT de poids faible du registre 'rn'&lt;br /&gt;
   intervient lors de l'opâ€šration.&lt;br /&gt;
&lt;br /&gt;
   Si 'rn' est un L-M  (.L) , le registre index 'rn' est utilsâ€š en entier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9) L'adressage ABSOLU LONG:   (shâ€šmatisâ€š BBBB )&lt;br /&gt;
   ------------------------&lt;br /&gt;
&lt;br /&gt;
   Il s'â€šcrit:&lt;br /&gt;
   -----------&lt;br /&gt;
                +-----------------------------------+&lt;br /&gt;
                | Instruction        source,Adresse |&lt;br /&gt;
                +-----------------------------------+&lt;br /&gt;
                                OU&lt;br /&gt;
                                --&lt;br /&gt;
                +-----------------------------------+&lt;br /&gt;
                | Instruction   Adresse,destination |&lt;br /&gt;
                +-----------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Et se lit:&lt;br /&gt;
   ----------&lt;br /&gt;
   On pose l'opâ€šrande source dans ( Ã  ) l'adresse indiquâ€še par l'opâ€šrande&lt;br /&gt;
   destination.&lt;br /&gt;
                                OU&lt;br /&gt;
                                --&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Exemple:              MOVE   labas,d0&lt;br /&gt;
   --------              .&lt;br /&gt;
                         .&lt;br /&gt;
                         .&lt;br /&gt;
                         DATA&lt;br /&gt;
&lt;br /&gt;
                labas    DC.W   12            en 'labas' on trouve un&lt;br /&gt;
                                              MOT=12&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     le registre de donnâ€še d0 contiendra 12.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   autre exp:            MOVE     D0,$AFFB48   si $AFFB48 est dans un&lt;br /&gt;
   ----------                                  segment DATA ( dâ€štails&lt;br /&gt;
                                               bientot )&lt;br /&gt;
&lt;br /&gt;
   On pose le not de poids faible de d0 Ã  l'adresse $AFFB48&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
10) L'adressage ABSOLU COURT:   (shâ€šmatisâ€š BB )&lt;br /&gt;
    -------------------------&lt;br /&gt;
&lt;br /&gt;
   Il s'â€šcrit:&lt;br /&gt;
   -----------&lt;br /&gt;
                +-----------------------------------+&lt;br /&gt;
                | Instruction        source,Adresse |&lt;br /&gt;
                +-----------------------------------+&lt;br /&gt;
                                OU&lt;br /&gt;
                                --&lt;br /&gt;
                +-----------------------------------+&lt;br /&gt;
                | Instruction   Adresse,destination |&lt;br /&gt;
                +-----------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   Et se lit:&lt;br /&gt;
   ----------&lt;br /&gt;
   On pose l'opâ€šrande source dans ( Ã  ) l'adresse indiquâ€še par l'opâ€šrande&lt;br /&gt;
   destination.&lt;br /&gt;
                                OU&lt;br /&gt;
                                --&lt;br /&gt;
   On prend la donnâ€še pointâ€še par l'opâ€šrande 'Adresse' et on la pose dans&lt;br /&gt;
   ( Ã  ) l'opâ€šrande destination.&lt;br /&gt;
&lt;br /&gt;
   Mode d'adressage identique au mode prâ€šcâ€šdent, mais ici la valeur de &lt;br /&gt;
   l'adresse doit pouvoir Å tre contenue dans un MOT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     REPRESENTATION INTERNE DES MODES D'ADRESSAGE ET MOTS D'EXTENSION:&lt;br /&gt;
     -----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
   A chaque mode d'adressage sont rattachâ€šs 0,1 ou 2 MOTS D'EXTENSION,&lt;br /&gt;
   ceci peut avoir une importance pour la reprâ€šsentation (taille) des&lt;br /&gt;
   diffâ€šrents modes d'adressage en mâ€šmoire: &lt;br /&gt;
   (cf le mode d(pc) ou d(pc,rn) )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
           +-------------------------+---------------------+&lt;br /&gt;
           |         MODES           |    NOMBRE DE MOTS   |&lt;br /&gt;
           |      D'ADRESSAGE        |      D'EXTENSION    |&lt;br /&gt;
           +-------------------------+---------------------+&lt;br /&gt;
           |         BBBB            |          2          |&lt;br /&gt;
           +-------------------------+---------------------+&lt;br /&gt;
           |          BB             |          1          |&lt;br /&gt;
           +-------------------------+---------------------+&lt;br /&gt;
           |        #...             |   1 si .B ou .W     |&lt;br /&gt;
           |                         |      2 si  .L       |&lt;br /&gt;
           +-------------------------+---------------------+&lt;br /&gt;
           |         (an)            |          0          |&lt;br /&gt;
           +-------------------------+---------------------+&lt;br /&gt;
           |         (an)+           |          0          |&lt;br /&gt;
           +-------------------------+---------------------+&lt;br /&gt;
           |        -(an)            |          0          |&lt;br /&gt;
           +-------------------------+---------------------+&lt;br /&gt;
           |        d(an)            |          1          |&lt;br /&gt;
           +-------------------------+---------------------+&lt;br /&gt;
           |        d(an,rn)         |          1          |&lt;br /&gt;
           +-------------------------+---------------------+&lt;br /&gt;
           |        d(pc)            |          1          |&lt;br /&gt;
           +-------------------------+---------------------+&lt;br /&gt;
           |        d(pc,rn)         |          1          |&lt;br /&gt;
           +-------------------------+---------------------+&lt;br /&gt;
&lt;br /&gt;
 -   Notez que la taille des opâ€šrandes (si il y en a) intervient aussi&lt;br /&gt;
     dans la reprâ€šsentation des instructions en mâ€šmoire.&lt;br /&gt;
&lt;br /&gt;
     En gâ€šnâ€šral, on compte 1 MOT pour l'instruction + les mots d'exten-&lt;br /&gt;
     sion et la taille des opâ€šrandes.&lt;br /&gt;
&lt;br /&gt;
   exemples:&lt;br /&gt;
   ---------&lt;br /&gt;
   ainsi:  MOVE.W  #14,D0 sera reprâ€šsentâ€š par 1 mot (instruction) + 1 mot&lt;br /&gt;
   (pour le mot 14) + 1 mot (pour Le mot de poids faible de d0) + 1 mot &lt;br /&gt;
   (pour l'adressage immâ€šdiat avec la taille .W qui admet un mot d'exten-&lt;br /&gt;
   sion) = 4 mots en mâ€šmoire.&lt;br /&gt;
&lt;br /&gt;
   autre exemple: JMP $AFFA02 sera reprâ€šsentâ€š par 3 Mots en mâ€šmoire ( mode&lt;br /&gt;
   d'adressage absolu long qui admet 2 mots d'extension + 1 mot pour JMP )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- VoilÃ  pour les modes d'adressage, mais avant de passer aux exercices, je&lt;br /&gt;
  vous explique encore les diffâ€šrentes directives d'assemblage que vous&lt;br /&gt;
  trouverez dans les listings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                      *** DIRECTIVES D'ASSEMBLAGE ***&lt;br /&gt;
                      -------------------------------&lt;br /&gt;
&lt;br /&gt;
  Vous connaissez dâ€šjÃ  :&lt;br /&gt;
&lt;br /&gt;
  - TEXT   :Permet de reinitialiser le PC, se place au dâ€šbut du listing.&lt;br /&gt;
&lt;br /&gt;
  - EQU    :Associe une valeur numâ€šrique Ã  une adresse. (Un Label)&lt;br /&gt;
&lt;br /&gt;
  voilÃ  quelques autres directives:&lt;br /&gt;
&lt;br /&gt;
  - END    :Elle indique Ã  l'assembleur que ce qui suit cette directive&lt;br /&gt;
            ne doit plus Å tre assemblâ€š (donc ignorâ€š).&lt;br /&gt;
            Attention, elle ne provoque pas la 'fin' du programme.&lt;br /&gt;
&lt;br /&gt;
  - DATA   :Cette directive dâ€šlimite un SEGMENT DATA, le PC est reini-&lt;br /&gt;
            tialisâ€š de la mÅ me maniÅ re qu'avec 'text'.&lt;br /&gt;
&lt;br /&gt;
            Dans le SEGMENT DATA, on dâ€šfinit des donnâ€šes (ou datas)&lt;br /&gt;
&lt;br /&gt;
            On peut alors utiliser les directives DC.B, DC.W ou DC.L :&lt;br /&gt;
&lt;br /&gt;
    DC.B   :Permet de placer en mâ€šmoire des constantes (donnâ€šes) sous&lt;br /&gt;
            forme d'octets.&lt;br /&gt;
            On peut par exemple associer une constante Ã  une adresse ,&lt;br /&gt;
            les donnâ€šes doivent Å tres sâ€šparâ€šes par des virgules.&lt;br /&gt;
&lt;br /&gt;
            exp:  LABEL     DC.B  0,1,6,3,11,46,$4F,%10110010&lt;br /&gt;
            ----&lt;br /&gt;
            ici, Ã  l'adresse LABEL, on trouve un OCTET (.B) qui vaut 0,&lt;br /&gt;
            Ã  l'adresse LABEL+1 on trouve un OCTET (.B) qui vaut 1  ...&lt;br /&gt;
            en LABEL+6 on trouve un OCTET (.B) qui vaut $4F  etc...&lt;br /&gt;
&lt;br /&gt;
    DC.W   :identique Ã  DC.B sauf qu'ici, on range des Mots en mâ€šmoire.&lt;br /&gt;
&lt;br /&gt;
    DC.L   :identique Ã  DC.W ou DC.B sauf qu'ici, on range des L-M en&lt;br /&gt;
            mâ€šmoire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  - BSS    :Cette directive reinitialise aussi PC.&lt;br /&gt;
            Elle dâ€šlimite un SEGMENT BSS.&lt;br /&gt;
&lt;br /&gt;
            Dans un segment BSS, on se râ€šserve de la place en mâ€šmoire,&lt;br /&gt;
            sous forme d'OCTETS,MOTS ou L-M.&lt;br /&gt;
&lt;br /&gt;
            En effet, on ne peut pas placer une donnâ€še en mâ€šmoire si on&lt;br /&gt;
            n'a pas reservâ€š cette portion de la mâ€šmoire !!!&lt;br /&gt;
            (sauf cas particuliers que nous â€študierons)&lt;br /&gt;
&lt;br /&gt;
            On utilise alors la diretive 'DS.suffixe  quantitâ€š' pour&lt;br /&gt;
            se râ€šserver de la place en mâ€šmoire sans l'initialiser.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     DS.B  :râ€šserve une certaine quantitâ€š d'Octets en mâ€šmoire.&lt;br /&gt;
&lt;br /&gt;
            exp:  LABEL     DS.B   120     :Ã  l'adresse LABEL, se trouve&lt;br /&gt;
            ----  une suite de 120 Octets qui nous sont râ€šservâ€šs.On peut&lt;br /&gt;
                  alors y dâ€šposer des donnâ€šes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     DS.W  :râ€šserve une certaine quantitâ€š de Mots en mâ€šmoire.&lt;br /&gt;
&lt;br /&gt;
     DS.L  :râ€šserve une certaine quantitâ€š de L-M en mâ€šmoire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 - VoilÃ , allez faire les exos (fichier EXOS_1.DOC), il y en a bien une&lt;br /&gt;
   tonne, mais aprÅ s Ã§a il n'y aura plus de problË†mes (j'espÅ re!!) avec&lt;br /&gt;
   les modes d'adressage.&lt;br /&gt;
&lt;br /&gt;
 - Vous reviendrez ensuite Ã  la suite des cours dans le fichier:&lt;br /&gt;
&lt;br /&gt;
   INSTRUC.DOC&lt;br /&gt;
   -----------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                            ------------------&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
                    &lt;br /&gt;
 &lt;br /&gt;
  PIECHOCKI Laurent                              exos:  [[pl_EXOS_1.DOC]]&lt;br /&gt;
  8,impasse Bellevue                                    ----------&lt;br /&gt;
  57980 TENTELING                               cours:  [[pl_INSTRUC.DOC]]&lt;br /&gt;
                                                        -----------&lt;br /&gt;
&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>