Motorola 6800 155269 31453720 2008-07-10T01:12:02Z Daibot 142479 robot Ajoute: [[el:Motorola 6800]] [[Image:Motorola MC6800L SC7718I top.jpg|200px|left]] Le '''6800''' est un [[microprocesseur]] 8 [[bit]]s produit par [[Motorola]] et sorti peu de temps après l'[[Intel 8080]] en [[1975]]. L'une de ses particularités était d'exécuter chacune de ses instructions en un seul cycle. Néanmoins, la terminologie [[RISC]] n'était pas utilisée à son époque, et cette caractéristique ne fit pas l'objet d'un effort [[marketing]] particulier. ==Description== [[Image:Motorola6800.jpg|100px|right]] Il avait 78 instructions, y compris l'instruction (peu) célèbre et non documentée de test du bus Halt and Catch Fire (HCF). Il fut certainement le premier microprocesseur avec un [[registre d'index]]. Il se présentait habituellement sous forme d'un boîtier [[Dual Inline Package|DIP]] 40 broches. Il fonctionnait à une fréquence de 2 MHz et contenait 7000 [[transistor]]s. Plusieurs micro-ordinateurs de première génération des [[années 1970]], disponibles par correspondance sous forme de kits ou déjà assemblés, utilisait les 6800 en tant que processeur principal. Par exemples les [[SWTPC 6800]] (le premier ordinateur à utiliser le 6800) et la série MITS ALTAIR 680 (MITS les proposant comme solutions de rechange à son [[ALTAIR 8800]]). Les 6800 ont ''engendré'' plusieurs descendants, le plus connu étant le considérablement amélioré [[Motorola 6809|6809]], qui fut utilisé entre d'autres, dans la console de jeu vidéo [[Vectrex]] et dans l'ordinateur [[Radio Shack Color Computer]]. Il y eut également comme descendant beaucoup de [[microcontrôleur]]s à partir de l'architecture du 6800, telle que les 6805, les 6807, les 6808, le [[68HC11]] et le 68HC12. Le concurrent [[MOS Technology]] copia et améliora les 6800 avec ses [[MOS Technology 6502|6502]] et ses successeurs. Ces derniers furent utilisés dans beaucoup d'ordinateurs et de consoles de jeux pendant les [[années 1970]] et du début a la fin des [[années 1980]] (notamment l'[[Atari 2600]], l'[[Apple II]], le [[commodore PET]], le [[Commodore VIC-20|VIC-20]] et le [[Commodore 64|C64]]). ==Valeurs Hexadécimales des Codes Machines== {| cellspacing="0" cellpadding="0" border="0" align="center" |----- valign="top" | {| cellspacing="1" cellpadding="2" border="1" align="center" |----- ! OP ! Mnémo ! R ! @ |----- | 00 || * || || |----- | 01 || NOP || || |----- | 02 || * || || |----- | 03 || * || || |----- | 04 || * || || |----- | 05 || * || || |----- | 06 || TAP || || |----- | 07 || TPA || || |----- | 08 || INX || || |----- | 09 || DEX || || |----- | 0A || CLV || || |----- | 0B || SEV || || |----- | 0C || CLC || || |----- | 0D || SEC || || |----- | 0E || CLI || || |----- | 0F || SEl || || |----- | 10 || SBA || || |----- | 11 || CBA || || |----- | 12 || * || || |----- | 13 || * || || |----- | 14 || * || || |----- | 15 || * || || |----- | 16 || TAB || || |----- | 17 || TBA || || |----- | 18 || * || || |----- | 19 || DAA || || |----- | 1A || * || || |----- | 1B || ABA || || |----- | 1C || * || || |----- | 1D || * || || |----- | 1E || * || || |----- | 1F || * || || |----- | 20 || BRA || || REL |----- | 21 || * || || |----- | 22 || BHI || || REL |----- | 23 || BLS || || REL |----- | 24 || BCC || || REL |----- | 25 || BCS || || REL |----- | 26 || BNE || || REL |----- | 27 || BEQ || || REL |----- | 28 || BVC || || REL |----- | 29 || BVS || || REL |----- | 2A || BPL || || REL |----- | 2B || BMI || || REL |----- | 2C || BGE || || REL |----- | 2D || BLT || || REL |----- | 2E || BGT || || REL |----- | 2F || BLE || || REL |----- | 30 || TSX || || |----- | 31 || INS || || |----- | 32 || PUL || A || |----- | 33 || PUL || B || |----- | 34 || DES || || |----- | 35 || TXS || || |----- | 36 || PSH || A || |----- | 37 || PSH || B || |----- | 38 || * || || |----- | 39 || RTS || || |----- | 3A || * || || |----- | 3B || RTI || || |----- | 3C || * || || |----- | 3D || * || || |----- | 3E || WAI || || |----- | 3F || SWI || || |} | width="20" | || {| cellspacing="1" cellpadding="2" border="1" align="center" |----- ! OP ! Mnémo ! R ! @ |----- | 40 || NEG || A || |----- | 41 || * || || |----- | 42 || * || || |----- | 43 || COM || A || |----- | 44 || LSR || A || |----- | 45 || * || || |----- | 46 || ROR || A || |----- | 47 || ASR || A || |----- | 48 || ASL || A || |----- | 49 || ROL || A || |----- | 4A || DEC || A || |----- | 4B || * || || |----- | 4C || INC || A || |----- | 4D || TST || A || |----- | 4E || * || || |----- | 4F || CLR || A || |----- | 50 || NEG || B || |----- | 51 || * || || |----- | 52 || * || || |----- | 53 || COM || B || |----- | 54 || LSR || B || |----- | 55 || * || || |----- | 56 || ROR || B || |----- | 57 || ASR || B || |----- | 58 || ASL || B || |----- | 59 || ROL || B || |----- | 5A || DEC || B || |----- | 5B || * || || |----- | 5C || INC || B || |----- | 5D || TST || B || |----- | 5E || * || || |----- | 5F || CLR || B || |----- | 60 || NEG || || IND |----- | 61 || * || || |----- | 62 || * || || |----- | 63 || COM || || IND |----- | 64 || LSR || || IND |----- | 65 || * || || |----- | 66 || ROR || || IND |----- | 67 || ASR || || IND |----- | 68 || ASL || || IND |----- | 69 || ROL || || IND |----- | 6A || DEC || || IND |----- | 6B || * || || |----- | 6C || INC || || IND |----- | 6D || TST || || IND |----- | 6E || JMP || || IND |----- | 6F || CLR || || IND |----- | 70 || NEG || || EXT |----- | 71 || * || || |----- | 72 || * || || |----- | 73 || COM || || EXT |----- | 74 || LSR || || EXT |----- | 75 || * || || |----- | 76 || ROR || || EXT |----- | 77 || ASR || || EXT |----- | 78 || ASL || || EXT |----- | 79 || ROL || || EXT |----- | 7A || DEC || || EXT |----- | 7B || * || || |----- | 7C || INC || || EXT |----- | 7D || TST || || EXT |----- | 7E || JMP || || EXT |----- | 7F || CLR || || EXT |} | width="20" | || {| cellspacing="1" cellpadding="2" border="1" align="center" |----- ! OP ! Mnémo ! R ! @ |----- | 80 || SUB || A || IMM |----- | 81 || CMP || A || IMM |----- | 82 || SBC || A || IMM |----- | 83 || * || || |----- | 84 || AND || A || IMM |----- | 85 || BIT || A || IMM |----- | 86 || LDA || A || IMM |----- | 87 || * || || |----- | 88 || EOR || A || IMM |----- | 89 || ADC || A || IMM |----- | 8A || ORA || A || IMM |----- | 8B || ADD || A || IMM |----- | 8C || CPX || A || IMM |----- | 8D || BSR || || REL |----- | 8E || LDS || || IMM |----- | 8F || * || || |----- | 90 || SUB || A || DIR |----- | 91 || CMP || A || DIR |----- | 92 || SBC || A || DIR |----- | 93 || || || |----- | 94 || AND || A || DIR |----- | 95 || BIT || A || DIR |----- | 96 || LDA || A || DIR |----- | 97 || STA || A || DIR |----- | 98 || EOR || A || DIR |----- | 99 || ADC || A || DIR |----- | 9A || ORA || A || DIR |----- | 9B || ADD || A || DIR |----- | 9C || CPX || || DIR |----- | 9D || * || || |----- | 9E || LDS || || DIR |----- | 9F || STS || || DIR |----- | A0 || SUB || A || IND |----- | A1 || CMP || A || IND |----- | A2 || SBC || A || IND |----- | A3 || * || || |----- | A4 || AND || A || IND |----- | A5 || BIT || A || IND |----- | A6 || LDA || A || IND |----- | A7 || STA || A || IND |----- | A8 || EOR || A || IND |----- | A9 || ADC || A || IND |----- | AA || ORA || A || IND |----- | AB || ADD || A || IND |----- | AC || CPX || || IND |----- | AD || JSR || || IND |----- | AE || LDS || || IND |----- | AF || STS || || IND |----- | 60 || SUB || A || EXT |----- | B1 || CMP || A || EXT |----- | B2 || SBC || A || EXT |----- | B3 || * || || |----- | B2 || AND || A || EXT |----- | B5 || BIT || A || EXT |----- | B6 || LDA || A || EXT |----- | B7 || STA || A || EXT |----- | B8 || EOR || A || EXT |----- | B9 || ADC || A || EXT |----- | BA || ORA || A || EXT |----- | BB || ADD || A || EXT |----- | BC || CPX || || EXT |----- | BD || JSR || || EXT |----- | BE || LDS || || EXT |----- | BF || STS || || EXT |} | width="20" | || {| cellspacing="1" cellpadding="2" border="1" align="center" |----- ! OP ! Mnémo ! R ! @ |----- | C0 || SUB || B || IMM |----- | C1 || CMP || B || IMM |----- | C2 || SBC || B || IMM |----- | C3 || * || || |----- | C4 || AND || B || IMM |----- | C5 || BIT || B || IMM |----- | C6 || LDA || B || IMM |----- | C7 || * || || |----- | C8 || EOR || B || IMM |----- | C9 || ADC || B || IMM |----- | CA || ORA || B || IMM |----- | CB || ADD || B || IMM |----- | CC || * || || |----- | CD || * || || |----- | CE || LDX || || IMM |----- | CF || * || || |----- | D0 || SUB || B || DIR |----- | D1 || CMP || B || DIR |----- | D2 || SBC || B || DIR |----- | D3 || * || || |----- | D4 || AND || B || DIR |----- | D5 || BIT || B || DIR |----- | D6 || LDA || B || DIR |----- | D7 || STA || B || DIR |----- | D8 || EOR || B || DIR |----- | D9 || ADC || B || DIR |----- | DA || ORA || B || DIR |----- | DB || ADD || B || DIR |----- | DC || * || || |----- | DD || * || || |----- | DE || LDX || || DIR |----- | DF || STX || || DIR |----- | E0 || SUB || B || IND |----- | E1 || CMP || B || IND |----- | E2 || SBC || B || IND |----- | E3 || * || || |----- | E4 || AND || B || IND |----- | E5 || BIT || B || IND |----- | E6 || LDA || B || IND |----- | E7 || STA || B || IND |----- | E8 || EOR || B || IND |----- | E9 || ADC || B || IND |----- | EA || ORA || B || IND |----- | EB || ADD || B || IND |----- | EC || * || || |----- | ED || * || || |----- | EE || LDX || || IND |----- | EF || STX || || IND |----- | F0 || SUB || B || EXT |----- | F1 || CMP || B || EXT |----- | F2 || SBC || B || EXT |----- | F3 || * || || |----- | F4 || AND || B || EXT |----- | F5 || BIT || B || EXT |----- | F6 || LDA || B || EXT |----- | F7 || STA || B || EXT |----- | F8 || ADC || B || EXT |----- | F9 || ADC || B || EXT |----- | FA || ORA || B || EXT |----- | FB || ADD || B || EXT |----- | FC || * || || |----- | FD || * || || |----- | FE || LDX || || EXT |----- | FF || STX || || EXT |} |----- | colspan="7" | <p align="center"><br><b>NOTES</b></p> {| cellspacing="0" cellpadding="0" border="0" align="center" |----- valign="top" | <p>1. Modes d'adressages</p> {| cellspacing="0" cellpadding="0" |----- | rowspan="7" width="20" | || A || = Accumulateur A |----- | B || = Accumulateur B |----- | REL || = Relatif |----- | IND || = Indexé |----- | IMM || = Immédiat |----- | DIR || = Direct |----- | EXT || = Étendu |} <p>2. Codes non valides indiqués par "*"</p> |} |} {{Microprocesseurs_Motorola}} {{Portail électricité et électronique}} [[Catégorie:Microprocesseur]] [[de:Motorola 6800]] [[el:Motorola 6800]] [[en:Motorola 6800]] [[es:Motorola 6800]] [[fi:Motorola 6800]] [[it:Motorola 6800]] [[ja:MC6800]] [[ms:Motorola 6800]] [[pl:Motorola 6800]] [[pt:Motorola 6800]] [[ru:Motorola 6800]] [[sv:Motorola 6800]] [[th:โมโตโรล่า 6800]]