0 calificaciones0% encontró este documento útil (0 votos)
30 vistas3 páginas
Este documento describe el conjunto de instrucciones del microprocesador Motorola MC6800 y su sucesor MC6802. Explica que el conjunto consta de 72 instrucciones ejecutables agrupadas en categorías como operaciones aritméticas, lógicas, de movimiento de datos, control de programa, y manipulación de bits. También señala que cada instrucción se ensambla en 1 a 3 bytes dependiendo del modo de direccionamiento, y que el MC6802 incluyó mejoras menores y nuevas instrucciones para sistemas multiproceso.
Este documento describe el conjunto de instrucciones del microprocesador Motorola MC6800 y su sucesor MC6802. Explica que el conjunto consta de 72 instrucciones ejecutables agrupadas en categorías como operaciones aritméticas, lógicas, de movimiento de datos, control de programa, y manipulación de bits. También señala que cada instrucción se ensambla en 1 a 3 bytes dependiendo del modo de direccionamiento, y que el MC6802 incluyó mejoras menores y nuevas instrucciones para sistemas multiproceso.
Este documento describe el conjunto de instrucciones del microprocesador Motorola MC6800 y su sucesor MC6802. Explica que el conjunto consta de 72 instrucciones ejecutables agrupadas en categorías como operaciones aritméticas, lógicas, de movimiento de datos, control de programa, y manipulación de bits. También señala que cada instrucción se ensambla en 1 a 3 bytes dependiendo del modo de direccionamiento, y que el MC6802 incluyó mejoras menores y nuevas instrucciones para sistemas multiproceso.
Al hablar sobre el MC6800 – MC6802 acerca de su set, es importante leer el manual
de programacion M6800, en el cual se describe a detalle las instrucciones. Como ya se sabe, el Motorola MC6800 es un microprocesador fabricado por Motorola que fue lanzado al mercado en 1975, poco despues del Intel 8080. Este fué sustituido por el MC6802, el cual le añade al MC6800 un generador de reloj, con lo que le basta un reloj de una fase, compatible TTL, y una memoria de 128 bytes, 32 de los cuáles son “retenibles” mediante una tensión de 3V aplicada a una patilla destinada a tal fin. Volviendo al tema de el set de instrucciónes; este consta de un conjunto de 72 instrucciónes ejecutables, en las cuales se incluyen aritmética binaria y decimal, Lógica, shift, rotate load, store, rama condicional o incondicional, interrupción y manipulación de la pila. Cada una de las 72 instrucciones ejecutables del lenguaje de origen se ensambla en 1 a 3 byt es de codigo de máquina. El número de bytes depende de una isntruccion en concreto y del modo de direccionamiento. Las instrucciones se pueden categorizar de la siguiente manera de a cuerdo a su función: – Operaciones de movimiento de datos: MOVE, MOVEA, MOVEM, MOVEQ, EXG, LEA, PEA, SWAP, LINK y UNLNK – Operaciones de aritmética entera: ADD, ADDA, ADDI, ADDQ, ADDX, CLR, CMP, CMPA, CMPI, CMPM, DIVU, DIVS, EXT, MULU, MULS, NEG, NEGX, SUB, SUBA, SUBI, SUBW , SUBX y CMP – Operaciones lógicas: AND, ANDI, EOR, EORI, OR, ORI, NOT y TST – Operaciones en BCD: ABCD, NBCD y SBCD – Operaciones de desplazamiento y rotación: ASL, ASR, LSL, LSR, ROL, ROR, ROXL, ROXR y SWAP – Operaciones de manipulación de bits: BTST, BSET, BCLR, BCHG – Operaciones de control del programa: BRA, BSR, JMP, JSR, RTR, RTS, y NOP – Operaciones de control del sistema: RESET, RTE, STOP, TRAP, TRAPV, CHK, etc... En el MC6802 las nuevas instrucciones incluyeron algunas mejoras y extensiones de menor importancia al estado supervisor, varias instrucciones para la gestión del software de un sistema multiproceso