<?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=COURS_2.TXT</id>
	<title>COURS 2.TXT - 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=COURS_2.TXT"/>
	<link rel="alternate" type="text/html" href="https://www.temlib.org/AtariForumWiki/index.php?title=COURS_2.TXT&amp;action=history"/>
	<updated>2026-05-13T20:11:55Z</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=COURS_2.TXT&amp;diff=11526&amp;oldid=prev</id>
		<title>&gt;Zorro 2: Created page with &quot;&lt;pre&gt;    ******************************************************************    *                                                                *    *             COURS D'ASSEMBL...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.temlib.org/AtariForumWiki/index.php?title=COURS_2.TXT&amp;diff=11526&amp;oldid=prev"/>
		<updated>2016-12-22T14:33:27Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;pre&amp;gt;    ******************************************************************    *                                                                *    *             COURS D&amp;#039;ASSEMBL...&amp;quot;&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;
   *                                                                *&lt;br /&gt;
   *             COURS D'ASSEMBLEUR 68000 SUR ATARI ST              *&lt;br /&gt;
   *                                                                *&lt;br /&gt;
   *                 par Le F‚roce Lapin (from 44E)                 *&lt;br /&gt;
   *                                                                *&lt;br /&gt;
   *                         Cours num‚ro 2                         *&lt;br /&gt;
   *                                                                *&lt;br /&gt;
   ******************************************************************&lt;br /&gt;
&lt;br /&gt;
   LES CHIFFRES 'MAGIQUES'&lt;br /&gt;
&lt;br /&gt;
   Voyons d'abord d'une fa‡on simple comment marche un ordinateur, en&lt;br /&gt;
   nous  pla‡ant  dans la situation suivante: nous devons fournir des&lt;br /&gt;
   messages  …  une  personne  dont nous sommes s‚par‚s (par exemple,&lt;br /&gt;
   message de nuit entre des gens ‚loign‚s).&lt;br /&gt;
&lt;br /&gt;
   Nous  avons  une lampe de poche, que nous pouvons donc allumer, ou&lt;br /&gt;
   ‚teindre, c'est  tout. Nous  pouvons  donc  donner 2 messages 1)la&lt;br /&gt;
   lampe  est  ‚teinte  (par ex. tout va bien) 2)la lampe est allum‚e&lt;br /&gt;
   (par ex. vla les flics!)&lt;br /&gt;
&lt;br /&gt;
   Approfondissons les 2 ‚tats de la lampe:&lt;br /&gt;
                         Allum‚e                  Eteinte&lt;br /&gt;
&lt;br /&gt;
   qui revient …:      du courant               pas de courant&lt;br /&gt;
   ou: Du courant ?       OUI                       NON&lt;br /&gt;
&lt;br /&gt;
   Valeur du courant ?      1                        0&lt;br /&gt;
&lt;br /&gt;
   Les  tests  seront donc not‚s par 0 ou 1 suivant l'allumage ou non&lt;br /&gt;
   de la lampe.&lt;br /&gt;
&lt;br /&gt;
   Comme nous sommes riches, nous achetons une 2 Šme lampe.&lt;br /&gt;
   Nous avons donc 4 possibilit‚s de message&lt;br /&gt;
&lt;br /&gt;
               LAMPE 1             LAMPE2&lt;br /&gt;
&lt;br /&gt;
              ‚teinte              ‚teinte&lt;br /&gt;
              allum‚e              ‚teinte&lt;br /&gt;
              ‚teinte              allum‚e&lt;br /&gt;
              allum‚e              allum‚e&lt;br /&gt;
&lt;br /&gt;
   En  comptant  avec  3,4,5,6 ... lampes, nous  nous  rendons compte&lt;br /&gt;
   qu'il  est possible de trouver une relation simple entre le nombre&lt;br /&gt;
   de lampes et le nombre de possibilit‚s.&lt;br /&gt;
&lt;br /&gt;
   Nombre de possibilit‚s = 2 … la puissance nombre de lampes.&lt;br /&gt;
&lt;br /&gt;
   Nous obtenons donc le tableau suivant&lt;br /&gt;
   Les remarques sont justes l… pour mettre la puce … l'oreille !&lt;br /&gt;
&lt;br /&gt;
   Lampes     Possibilit‚s                 Remarques&lt;br /&gt;
   1             2&lt;br /&gt;
   2             4&lt;br /&gt;
   3             8         Il y a des ordinateurs 8 bits ... &lt;br /&gt;
   4             16        et des 16 bits...&lt;br /&gt;
   5             32        Le ST est un 16/32 bits&lt;br /&gt;
   6             64        Amstrad CPC... 64!!&lt;br /&gt;
   7             128       ou Commodore 128 ?&lt;br /&gt;
   8             256       En informatique le codage des caractŠres&lt;br /&gt;
                           (lettres chiffres.. grƒce au code ASCII)&lt;br /&gt;
                           permet d'avoir 256 caractŠres !&lt;br /&gt;
   9             512       Un 520 a 512 Ko de m‚moire et&lt;br /&gt;
                           Amstrad vend un PC1 512&lt;br /&gt;
   10            1024      La taille m‚moire de mon 1040!&lt;br /&gt;
   11            2048      Celle du m‚ga 2 de mon frŠre&lt;br /&gt;
   12            4096      Celle d'un m‚ga 4. Aussi le nbr de&lt;br /&gt;
                           couleurs affichables avec un Amiga.&lt;br /&gt;
   etc...&lt;br /&gt;
   16            65536     Dans le GFA, un tableau&lt;br /&gt;
                           ne peut avoir plus de 65536 ‚l‚ments.&lt;br /&gt;
&lt;br /&gt;
   Si mes 4 lampes sont ‚teintes (0000) je suis donc … la possibilit‚&lt;br /&gt;
   0. Si  elles sont allum‚es (1111) je suis donc … la 15 (car de 0 …&lt;br /&gt;
   15 ‡a fait bien 16) donc 0000 --&amp;gt; 0 et 1111 --&amp;gt; 15&lt;br /&gt;
&lt;br /&gt;
   J'ai  donc  un bouquin de 16 pages donnant les possibilit‚s des 16&lt;br /&gt;
   allumages possibles, et mon correspondant a le mˆme. Comment faire&lt;br /&gt;
   pour lui envoyer le message de la page 13 ?&lt;br /&gt;
&lt;br /&gt;
   Le  chiffre le plus petit ‚tant … droite (on note les chiffre dans&lt;br /&gt;
   l'ordre centaines, dizaines, unit‚s), pla‡ons les lampes.&lt;br /&gt;
&lt;br /&gt;
   Lampe num‚ro:       4       3       2        1&lt;br /&gt;
   a) je  n'ai qu'une lampe (la 1) elle est allum‚e donc j'obtiens la&lt;br /&gt;
   valeur 1. (je ne peut obtenir que 0 ou 1)&lt;br /&gt;
&lt;br /&gt;
   b)j'ai  2 lampes  (1 et 2), allum‚es toutes les deux, j'obtiens la&lt;br /&gt;
   4Šme  possibilit‚  . J'ai  donc la valeur 3 (puisque je compte les&lt;br /&gt;
   valeurs 0,1,2 et 3, ce qui en fait bien 4) Puisque la lampe 1 vaut&lt;br /&gt;
   au  maximum  la  valeur  1, j'en d‚duis que la lampe 2 vaut … elle&lt;br /&gt;
   seule au maximum la valeur 2.&lt;br /&gt;
&lt;br /&gt;
   En effet     lampe 1 allum‚e --&amp;gt; valeur 1&lt;br /&gt;
                Lampe 2 allum‚e --&amp;gt; valeur 2&lt;br /&gt;
   Donc les 2 allum‚es ensemble --&amp;gt; valeur 3 = 4 possibilit‚s.&lt;br /&gt;
&lt;br /&gt;
   La lampe 2 peut donc donner une 'augmentation' de 0 ou de 2.&lt;br /&gt;
&lt;br /&gt;
   Lampe num‚ro         4             3            2            1&lt;br /&gt;
   'augmentation'       8             4            2            1&lt;br /&gt;
&lt;br /&gt;
   Pour  envoyer  le  message  13, il  faut  donc  allumer la lampe 4&lt;br /&gt;
   (valeur de 8), la lampe 3 (valeur de 4) et la 1 (valeur de 1) &lt;br /&gt;
   Lampe               4      3         2       1&lt;br /&gt;
   Etat de la lampe    1      1         0       1&lt;br /&gt;
   Valeur              8  +   4    +    0   +   1 = 13&lt;br /&gt;
&lt;br /&gt;
   Nous sommes donc en train de compter en binaire.&lt;br /&gt;
&lt;br /&gt;
   En  d‚cimal  : d‚c signifie 10, car un chiffre peut prendre 10 va-&lt;br /&gt;
   leurs (de 0 … 9).&lt;br /&gt;
&lt;br /&gt;
   En binaire :bi = deux car chaque chiffre ne peut prendre que 2 va-&lt;br /&gt;
   leurs (0 ou 1).&lt;br /&gt;
&lt;br /&gt;
   L'informatique  est  un domaine Anglo-saxon. Un 'chiffre binaire',&lt;br /&gt;
   en  Anglais, ‡a se dit 'binary digit'. On garde la premiŠre lettre&lt;br /&gt;
   et  les  2 derniŠres, et  on dit qu'un chiffe binaire c'est un BIT&lt;br /&gt;
   !!! Un bit peut donc ˆtre … 0 ou 1. C'est la plus petite unit‚ in-&lt;br /&gt;
   formatique,&lt;br /&gt;
   car, le  correspondant  … qui nous envoyons des messages, c'est en&lt;br /&gt;
   fait  un ordinateur. Au lieu d'allumer des lampes, nous mettons du&lt;br /&gt;
   courant  sur  un fil ou non. Un ordinateur 8 bits … donc 8 fil sur&lt;br /&gt;
   lesquels on met ou non du courant !&lt;br /&gt;
&lt;br /&gt;
   Pour  envoyer  des  messages  nous allons donc pr‚parer des lampes&lt;br /&gt;
   avec  des  petits interrupteurs puis, quand nos lampes seront prˆ-&lt;br /&gt;
   tes, on  actionnera  l'interrupteur principal pour envoyer le cou-&lt;br /&gt;
   rant et donc allumer d'un coup les lampes pr‚vues.&lt;br /&gt;
&lt;br /&gt;
   Nous allons donc, par l'interm‚diaire de nos 'lampes', envoyer des&lt;br /&gt;
   messages au coeur de la machine (dans le cas du ST c'est un micro-&lt;br /&gt;
   processeur  68000 de chez MOTOROLA) qui a ‚t‚ fabriqu‚ pour r‚pon-&lt;br /&gt;
   dre d'une certaine maniŠre aux diff‚rents messages.&lt;br /&gt;
&lt;br /&gt;
   On  pr‚pare  donc  nos  lampes puis on allume. Nous, nous avons 16&lt;br /&gt;
   lampes. En effet le 68000 Motorola&lt;br /&gt;
   est un micro-processeur 16 bits.&lt;br /&gt;
&lt;br /&gt;
   Voici  donc  un 'programme' (c'est-…-dire une succession d'ordres)&lt;br /&gt;
   tel  qu'il  est  au  niveau mise ou non de courant sur les 16 fils&lt;br /&gt;
   Tout  … gauche c'est la valeur du fil 16 et … droite celle du 1. 0&lt;br /&gt;
   = pas  de courant sur le fil, 1 du courant. Le microprocesseur est&lt;br /&gt;
   entour‚  de multiples tiroirs (les cases m‚moire) et parmi les or-&lt;br /&gt;
   dres qu'il sait ex‚cuter il y a 'va chercher ce qu'il y a dans tel&lt;br /&gt;
   tiroir' ou  bien 'va mettre ‡a dans tel tiroir'. Chaque tiroir est&lt;br /&gt;
   rep‚r‚  par une adresse (comme chaque maison), c'est-…-dire par un&lt;br /&gt;
   num‚ro.&lt;br /&gt;
&lt;br /&gt;
   Nous  allons dire au microprocesseur: va chercher ce qu'il y a  au&lt;br /&gt;
   num‚ro  24576, ajoutes-y  ce  qu'il y a au num‚ro 24578 et mets le&lt;br /&gt;
   r‚sultat au num‚ro 24580. On pourrait remplacer 'au num‚ro' par '…&lt;br /&gt;
   l'adresse'.&lt;br /&gt;
&lt;br /&gt;
   Allumons donc les 16 lampes en cons‚quences, cela donne:&lt;br /&gt;
&lt;br /&gt;
   0011000000111000&lt;br /&gt;
   0110000000000000&lt;br /&gt;
   1101000001111000&lt;br /&gt;
   0110000000000010&lt;br /&gt;
   0011000111000000&lt;br /&gt;
   0110000000000100&lt;br /&gt;
&lt;br /&gt;
   Une  seule  biarque s'impose, c'est la merde totale! Comment faire&lt;br /&gt;
   pour  s'y retrouver avec un programme comme ‡a, si on oublie d'al-&lt;br /&gt;
   lumer une seule lampe, ‡a ne marche plus, et pour rep‚rer l'erreur&lt;br /&gt;
   dans un listing pareil, bonjour !&lt;br /&gt;
   la merde !!!! &lt;br /&gt;
&lt;br /&gt;
   On a donc la possibilit‚ de marquer ‡a non pas en binaire, mais en&lt;br /&gt;
   d‚cimal. Malheureusement  la  conversion  n'est  pas commode et de&lt;br /&gt;
   toute  fa‡on, on obtient quand mˆme des grands chiffres (visuelle-&lt;br /&gt;
   ment  car leur taille en tant que nombre ne change pas, bien s–r!)&lt;br /&gt;
   Ainsi  la  3Šme ligne donne 53368. On va donc convertir autrement,&lt;br /&gt;
   en s‚parant notre chiffres binaire en groupe de 4 bits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   REMARQUE DE VOCABULAIRE:&lt;br /&gt;
&lt;br /&gt;
   Nous  ne parlerons qu'Anglais. Toutes les abr‚viations en informa-&lt;br /&gt;
   tique  sont  des  abr‚viations de mots ou d'expressions anglaises.&lt;br /&gt;
   Les lire … la Fran‡aise impose d'apprendre par coeur leur signifi-&lt;br /&gt;
   cation. En  les  lisant  telles  qu'elles  DOIVENT  ˆtre  lues (en&lt;br /&gt;
   Anglais), ces  expressions  donnent d'elles mˆmes leur d‚finition.&lt;br /&gt;
   Un  des exemples est T$ qui est lu syst‚matiquement T dollar ! Or,&lt;br /&gt;
   $ n'est  pas, dans  le  cas  pr‚sent, l'abr‚viation de dollar mais&lt;br /&gt;
   celle  de string. T$ doit donc se lire ET SE DIRE T string. String&lt;br /&gt;
   signifiant  'chaŒne' en  Anglais, T  est donc une chaŒne de carac-&lt;br /&gt;
   tŠre. Evident, alors que lire T dollar ne signifie absolument rien&lt;br /&gt;
   ! Le seul int‚rˆt c'est que ‡a fait marrer Douglas, le joyeux bri-&lt;br /&gt;
   tannique qui programme avec moi!&lt;br /&gt;
&lt;br /&gt;
   Une unit‚ binaire se dit donc BIT (binary digit)&lt;br /&gt;
   4 unit‚s forment un NIBBLE&lt;br /&gt;
&lt;br /&gt;
   8 unit‚s  forment  un  octet (que nous appellerons par son nom an-&lt;br /&gt;
   glais c'est … dire BYTE)&lt;br /&gt;
&lt;br /&gt;
   16 unit‚s forment un mot (WORD)&lt;br /&gt;
&lt;br /&gt;
   32 unit‚s forment un mot long (LONG WORD)&lt;br /&gt;
&lt;br /&gt;
   Revenons  donc  … notre conversion en groupant nos 16 lampes (donc&lt;br /&gt;
   notre WORD) en groupes de 4 (donc en NIBBLE)&lt;br /&gt;
&lt;br /&gt;
    0011        0000         0011         1000&lt;br /&gt;
&lt;br /&gt;
   Ces 4 nibbles forment notre premier word.&lt;br /&gt;
&lt;br /&gt;
   Comptons dons les valeur possibles pour un seul nibble.&lt;br /&gt;
&lt;br /&gt;
   ‚tat du nibble 0000         valeur 0&lt;br /&gt;
           0001         valeur 1&lt;br /&gt;
           0010         valeur 2&lt;br /&gt;
           0011         valeur 3&lt;br /&gt;
           0100         valeur 4&lt;br /&gt;
           0101         valeur 5&lt;br /&gt;
           etc..&lt;br /&gt;
           1010         valeur 10&lt;br /&gt;
           STOP  ‡a  va  plus ! 10 c'est 1 et 0 or on les a d‚j… uti-&lt;br /&gt;
   lis‚s!&lt;br /&gt;
   Ben  oui  mais … part 0,1,2,3,4,5,6,7,8,9 on n'a pas grand chose …&lt;br /&gt;
   notre disposition... Ben si, y'a l'alphabet !&lt;br /&gt;
   On  va  donc ‚crire 10 avec A, 11 avec B, 12 avec C, 13/D, 14/E et&lt;br /&gt;
   15 avec  F. Il y a donc 16 chiffres dans notre nouveau systŠme (de&lt;br /&gt;
   0 …  F). 'D‚c' signifiant  10 et  'Hex' signifiant 6 (un hexagone)&lt;br /&gt;
   donc  Hex  + D‚c=16. D‚cimal = qui a 10 chiffres (0 … 9) hexad‚ci-&lt;br /&gt;
   mal= qui en … 16!!!&lt;br /&gt;
&lt;br /&gt;
   Notre programme devient donc en hexad‚cimal:&lt;br /&gt;
   $3038&lt;br /&gt;
   $6000&lt;br /&gt;
   $D078&lt;br /&gt;
   $6002&lt;br /&gt;
   $31C0&lt;br /&gt;
   $6004&lt;br /&gt;
&lt;br /&gt;
   Plus clair mais c'est pas encore ‡a.&lt;br /&gt;
&lt;br /&gt;
   NOTE: pour  diff‚rencier  un nombre binaire d'un nombre d‚cimal ou&lt;br /&gt;
   d'un hexad‚cimal, par convention un nombre binaire sera pr‚c‚d‚ de&lt;br /&gt;
   %, un nombre hexad‚cimal de $ et il n'y aura rien devant un nombre&lt;br /&gt;
   d‚cimal. $11 ne vaut donc pas 11 en d‚cimal, mais 17.&lt;br /&gt;
&lt;br /&gt;
   R‚fl‚chissons un peu. Nous avons en fait ‚crit:&lt;br /&gt;
&lt;br /&gt;
   'Va chercher ce qu'il y a'&lt;br /&gt;
   '… l'adresse $6000'&lt;br /&gt;
   'ajoute y ce qu'il y a' '… l'adresse $6002'&lt;br /&gt;
   'met le r‚sultat'&lt;br /&gt;
   '… l'adresse $6004'&lt;br /&gt;
&lt;br /&gt;
   Le  microprocesseur peut bien s–r piocher dans les milliers de ca-&lt;br /&gt;
   ses  m‚moire  qu'il  y a dans la machine, mais en plus il en a sur&lt;br /&gt;
   lui  (des  petites  poches  en  quelque  sorte, dans lesquelles il&lt;br /&gt;
   stocke temporairement des 'trucs' dont il aura besoin rapidement).&lt;br /&gt;
   Il a 17 poches: 8 dans lesquelles il peut mettre des donn‚es, et 9&lt;br /&gt;
   dans  lesquelles  il  peut  mettre  des  adresses. Donn‚e =DATA et&lt;br /&gt;
   adresse=ADRESS, ces  poches  seront  donc  rep‚r‚es  par D0,D1,D2,&lt;br /&gt;
   ...D7 et  par  A0,A1...A7 et  A7' (nous verrons plus tard pourquoi&lt;br /&gt;
   c'est pas A8, et les diff‚rences entre ces types de poches).&lt;br /&gt;
&lt;br /&gt;
   NOTE: le ph‚nomŠne de courant/pas courant et le mˆme pour TOUS les&lt;br /&gt;
   ordinateurs  actuels. Le  nombre  de  'poche' est  propre au 68000&lt;br /&gt;
   MOTOROLA .&lt;br /&gt;
   Il  y  a  donc  le  mˆme nombre de 'poches' sur un Amiga ou un Mac&lt;br /&gt;
   Intosh puisqu'ils ont eux aussi un 68000 Motorala. Sur un PC ou un&lt;br /&gt;
   CPC, les  caract‚ristiques (nombre de lampes allumables simultan‚-&lt;br /&gt;
   ment, nombre  de 'poches'...)sont diff‚rents, mais le principe est&lt;br /&gt;
   le mˆme. C'est allum‚ OU c'est ‚teint.&lt;br /&gt;
&lt;br /&gt;
   Modifions notre 'texte', qui devient donc.&lt;br /&gt;
&lt;br /&gt;
   'd‚place dans ta poche D0'&lt;br /&gt;
   'ce que tu trouveras … l'adresse $6000'&lt;br /&gt;
   'ajoute … ce que tu as dans ta poche D0'&lt;br /&gt;
   'ce que tu trouveras … l'adresse $6002'&lt;br /&gt;
   'mets le r‚sultat de l'op‚ration'&lt;br /&gt;
   '… l'adresse $6004'&lt;br /&gt;
&lt;br /&gt;
   La  machine  est trŠs limit‚e, puisque par conception, le r‚sultat&lt;br /&gt;
   de  l'op‚ration  de  la 3 Šme ligne ira lui mˆme dans D0, ‚crasant&lt;br /&gt;
   donc  ce qui s'y trouve. Pour garder la valeur qui s'y trouvait il&lt;br /&gt;
   faudrait au pr‚alable la recopier par exemple dans la poche D1!!!&lt;br /&gt;
&lt;br /&gt;
   D‚placer se dit en Anglais MOVE&lt;br /&gt;
   Ajoute   se dit en Anglais ADD&lt;br /&gt;
&lt;br /&gt;
   Notre programme devient donc&lt;br /&gt;
&lt;br /&gt;
   MOVE    ce qu'il y a en $6000   dans  D0&lt;br /&gt;
   ADD     ce qu'il y a en $6002     …   D0&lt;br /&gt;
   MOVE    ce qu'il y a maintenant dans  D0 … $6004&lt;br /&gt;
&lt;br /&gt;
   C'est … dire:&lt;br /&gt;
   MOVE    $6000,D0&lt;br /&gt;
   ADD     $6002,D0&lt;br /&gt;
   MOVE    D0,$6004&lt;br /&gt;
&lt;br /&gt;
   Nous venons d'‚crire en clair un programme en langage machine.&lt;br /&gt;
&lt;br /&gt;
   La  diff‚rence  fondamentale avec un programme dans n'importe quel&lt;br /&gt;
   autre  langage, c'est  que l…, chaque ligne ne correspond qu'… UNE&lt;br /&gt;
   SEULE  op‚ration  du microprocesseur, alors que PRINT &amp;quot;BONJOUR&amp;quot; va&lt;br /&gt;
   lui  en  faire  faire  beaucoup. Il  est  ‚vident  que notre BASIC&lt;br /&gt;
   n'‚tant  qu'un  traducteur  'm‚canique' sa traduction a toutes les&lt;br /&gt;
   chances d'ˆtre approximative, et, bien qu'elle soit efficace, elle&lt;br /&gt;
   utilise  beaucoup  plus  d'instructions  (pour le microprocesseur)&lt;br /&gt;
   qu'il n'en faut r‚ellement.&lt;br /&gt;
&lt;br /&gt;
   Il  faut  bien  aussi avoir une pens‚e ‚mue pour les premiers pro-&lt;br /&gt;
   grammeurs du 68000 qui ont d'abord fait un programme avec des 1 et&lt;br /&gt;
   des  0, programme qui ne faisait que traduire des chiffres hexad‚-&lt;br /&gt;
   cimaux  en  binaires avant de les transmettre … la machine. Il ont&lt;br /&gt;
   ensuite r‚alis‚, en hexad‚cimal des programmes traduisant des ins-&lt;br /&gt;
   tructions du genre MOVE, ADD etc... en binaire...&lt;br /&gt;
&lt;br /&gt;
   Il  suffisait  ensuite  de  regrouper plusieurs instructions de ce&lt;br /&gt;
   type sous une autre appellation (incomprise directement par la ma-&lt;br /&gt;
   chine) et  de faire les traducteurs correspondants, et cr‚er ainsi&lt;br /&gt;
   les langages '‚volu‚s' (PASCAL, C, BASIC ...)&lt;br /&gt;
&lt;br /&gt;
   Nous allons donc nous int‚resser … la programmation ou plut“t … la&lt;br /&gt;
   transmission  d'ordre  au 68000 Motorola. Combien d'ordres peut-il&lt;br /&gt;
   ex‚cuter. Uniquement  56 !!!! (avec  des variantes quand mˆme mais&lt;br /&gt;
   ‡a  fait pas beaucoup). Des recherches (… un niveau bien trop haut&lt;br /&gt;
   pour  nous!) on  en effet montr‚es qu'il ‚tait plus rapide d'avoir&lt;br /&gt;
   peu  d'instructions  faisant peu de chose chacune et donc ex‚cuta-&lt;br /&gt;
   bles  rapidement  les  unes  aprŠs  les autres, plut“t que d'avoir&lt;br /&gt;
   beaucoup  d'instructions (le microprocesseur perdant sans doute du&lt;br /&gt;
   temps  …  chercher celle qu'on lui a demand‚ de faire) ou bien des&lt;br /&gt;
   instructions complexes.&lt;br /&gt;
&lt;br /&gt;
   Travail  …  faire: relire  tout ‡a au moins 2 fois puis se reposer&lt;br /&gt;
   l'esprit avant de lire la suite.&lt;br /&gt;
&lt;br /&gt;
   CONSEIL: ne commencez pas la suite tout de suite.&lt;br /&gt;
   Avalez  parfaitement  TOUT ce qui est marqu‚, car la compr‚hension&lt;br /&gt;
   du moindre d‚tail vous servira.&lt;br /&gt;
&lt;br /&gt;
   Une  lampe, ce  n'est pas grand chose, mais une de grill‚e et vous&lt;br /&gt;
   comprendrez la merde que ‡a amŠne.&lt;br /&gt;
   L…, c'est  pareil. La plus petite chose incomprise et vous n'allez&lt;br /&gt;
   rien  comprendre  …  la  suite. Par contre si tout est compris, la&lt;br /&gt;
   suite sera aussi facile, et surtout aussi logique.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Back to [[ASM_Tutorial]]&lt;br /&gt;
[[Category: ASSEMBLEUR 68000 sur ATARI ST Part 1 ]]&lt;/div&gt;</summary>
		<author><name>&gt;Zorro 2</name></author>
	</entry>
</feed>