9800 volume 2 guide des instructions du 68000/68008
Transcription
9800 volume 2 guide des instructions du 68000/68008
9800 VOLUME 2 GUIDE DES INSTRUCTIONS DU 68000/68008 L. NACHTMANN RESUME Le hasard n'existe pas: si le 68000 et sa famille se sont imposés parmi les microprocesseurs à 16/32 bits, c'est par leur puissance. Ce sont les processeurs d’aujourd'hui, mais ils sont déjà les processeurs de demain. Les deux volumes consacrés au 68000 fournissent au lecteur toutes les information:; nécessaires pour tirer le meilleur parti possible de la mise en œuvre de ce circuit. Ces renseignements, l'auteur en a lui même. Eprouvé l’efficacité dans sa pratique quotidienne de concepteur de systèmes et de logiciel pour le 68000. Dans le premier volume, L. Nachtmann détaille l'anatomie du super" microprocesseur, suivant à la trace tous les signaux émis ou reçus par l'unité centrale pour la communication avec la mémoire et les circuits périphériques. Aucune pulsation n'échappe à son analyse systématique. Pour préparer l'étude des instructions, environ un quart de ce livre est déjà consacré à l'étude des modes d'adressage. Le deuxième volume est le vade mecum du programmeur, véritable bréviaire des instructions du 68000. On y trouve les instructions réunies et décrites par familles, à l'aide de tableaux récapitulatifs, mais on retrouve également toutes leurs variantes, celles des instructions de branchement conditionnel par exemple, étudiées et décrites séparément. Ainsi, lorsqu'il recherche une information de détail urgente sur une instruction, le programmeur la trouve instantanément dans ce livre, sans qu'il lui. faille d'abord éplucher des tableaux dont la concision risquerait précisément de laisser dans l'ombre des détails importants. TABLE DES MATIERES Introduction vue d'ensemble modes d'adressage toutes les instructions la pile 5 5 11 15 16 de ABCD à UNLK ABCD AD ADDA ADDI ADDQ ADDX AND ANDI AN DI to CCR *ANDI to SR ASL ASR BCC 18 20 21 23 24 26 28 29 31 33 34 36 39 42 BCHG BCLR BCS BEQ0 BGE BGT BHI 44 46 48 50 52 54 56 BHI BLE BLS BLT BMlo0 BNE BPL BRA BSET BSR BTST BVC BVS CHK CLR CMP CMPA CMPI CMPM DBCC DBCS DBEQ DBF DBGE DBGT DBHI DB LE DBLS DBLT DBMI. DBNE DBPL DBVC DBVS DIVS DIVU EOR EaRl. EaRl ta CCR EaRl ta SR EXG EXT ILLEGAL JMP JSR LEA LlNK LSL LSR MOVE MOVE ta CCR *MOVE ta SR MOVE tram SR *MOVE USP MOVEA MOVEM MOVEP MOVEQ MULS MULU NBCD NEG NEGX NOP NOT OR ORI ORI to CRR *ORI to SR PEA. *RESET ROL ROR ROXL ROXR *RTE. 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 85 87 89 91 92 94 96 98 100 102 104 106 108 110 112 114 116 118 120 122 124 126 128 130 131 133 134 135 136 137 138 140 142 145 148 150 152 154 155 156 158 161 163 164 166 168 170 171 173 174 175 177 179 180 181 182 183 186 189 192 195 *RTE. RTR RTS SBCD SCC SCS SEQ SF SGE SGT SHI SLE SLS SLT SMI SNE SPL ST SVC SVS STOP SUB SUBA SUBI SUBQ SUBX SWAP TAS TRAP TRAPV TST UNLK 195 196 197 198 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 219 220 222 224 226 227 229 230 231 232 appendice 1 Vue d'ensemble des instructions du 68000 233 appendice 2 temps d'exécution des instructions du 68000 et du 68008 instruction prefetching 237 répertoire numérique des codes opératoires 247 appendice 3 TOP