You are on page 1of 2

RESUMEN DEL JUEGO DE INSTRUCCIONES DEL MC68000 Jos Ignacio Surez Marcelo

INSTRUCCIONES DE TRANSFERENCIA DE DATOS


Instruccin Funcin Tamao de Operando Modos f Modos d Flags
XNZVC
EXG f,d Intercambia Datos entre Registros 32 D.Registro Dn o An Dn o An .- - - - -
LEA f,d EA a registro de Direccin 32 Todos - { Dn An, -(), ()+, # } .- - - - -
LINK d Reserva #n posiciones en la Pila - A7, #n .- - - - -
MOVE f,d Mover Datos 8, 16, 32 Todos Todos - {An, Relativos a PC} .- * * 0 0
MOVEA f,d Mover Direccin 16, 32 Todos An .-----
MOVEQ f,d Mover Datos Rpido f=8, d=32 Inmediato Rpido Dn .- * * 0 0
PEA f Direccin Efectiva a Pila 32 Todos - { Dn An, -(), ()+, # } .- - - - -
SWAP d Intercambia Palabras Alta y Baja 32 Dn .- * * 0 0
UNLK d Desenlaza Memoria de la Pila - An .- - - - -
MOVEM f,d Mover Mltiple 16 (con extensin signo hasta 32) (Mem. a Reg.) Todos - { Dn, An, ()+, # } Lista de Registros
MOVEM f,d Mover Mltiple 16 (con extensin signo hasta 32) (Reg a Mem.) Lista de Registros Todos - { Dn, An, -(), ()+, # }
MOVEP f,d Mover a Perifrico .L(R/W 4reg.) , .W(R/W 2reg.) Dn, dsp() dsp(), Dn

MANEJO DE PILA
MOVE f,-(A7) (*) Llevar datos a la pila 8, 16, 32 Todos Indirecto con predecremento
MOVE (A7)+,d (*) Sacar datos de la pila 8, 16, 32 Indirecto con postincremento Todos - {An, Relativos a PC }
(*) Nota: Se decrementa o incrementa en 2 si el tamao es Byte

INSTRUCCIONES ARITMTICAS
ABCD f,d Suma Decimal ( f+ d + X) 8 Dn, -() El mismo que para fuente .* U * U *
ADD f,d Suma Binaria de Datos 8, 16, 32 Todos Todos - { Relativos a PC } .* * * * *
ADDA f,d Suma Binaria de Direccin 16, 32 Todos An .-----
ADDI f,d Suma Binaria Inmediata 8, 16, 32 Inmediato(#n) Todos - { Relativos a PC } .* * * * *
ADDQ f,d Suma Binaria Rpida f=3; 8, 16, 32 Inmediato(#n) .* * * * *
ADDX f,d Suma Binaria Extendida( +X ) 8, 16, 32 Dn, -() El mismo que se utilice para fuente .* * * * *
CLR d Poner a cero 8, 16, 32 Todos - { An, Relativos a PC } .- 0 1 0 0
CMP f,d Comparar Datos 8, 16, 32 Todos Dn .- * * * *
CMPA f,d Comparar Direccin 16, 32 Todos An .- * * * *
CMPI f,d Comparar Inmediato 8, 16, 32 Inmediato(#n) Todos - { An, -(), ()+,Relativos a PC } .- * * * *
CMPM f,d Comparar Memoria Indirecto (post) ()+ .- * * * *
DIVS f,d Divisin con signo f:d 32/16 Todos - {An} Dn (16 msb=resto, 16lsm=cociente) .- * * * 0
DIVU f,d Divisin sin signo 32/16 Todos - {An} Dn (16 msb=resto, 16lsm=cociente) .- * * * 0
EXT d Extensin de signo De 8 a 16, o de 16 a 32 Dn .- * * 0 0
MULS f,d Multiplicacin con signo 16x16=32 Todos - {An} Dn .- * * 0 0
MULU f,d Multiplicacin sin signo 16x16=32 Todos - {An} Dn .- * * 0 0
NBCD d Negacin Decimal ( 0 - d - X) 8 Dn, -() .* U * U *
NEG d Negacin Binaria (Complemento 2) (0 - d) 8, 16, 32 Todos - { An, Relativos a PC } .* * * * *
NEGX d Negacin Binaria ( 0 - d - X) 8, 16, 32 Todos - { An, Relativos a PC } .* * * * *
SBCD f,d Resta Decimal ( d - f - X) 8 Dn, -() El mismo que se utilice para fuente .* U * U *
SUB f,d (**) Resta Binaria de Datos 8, 16, 32 Todos Todos - { An, Relativos a PC } .* * * * *
SUBA f,d Resta Binaria de Direccin 16, 32 Todos An .-----
SUBI f,d Resta Binaria Inmediata f=3; 8, 16, 32 Inmediato(#n) Dn .* * * * *
SUBQ f,d Resta Binaria Rpida 8, 16, 32 Inmediato(#n) Dn .* * * * *
SUBX f,d Resta Binaria Extendida ( -X ) 8, 16, 32 Dn, -() El mismo que se utilice para fuente .* * * * *
TAST d d - 0, pone a 1 el bit 7 de d (Actualiza CCR) 8 Todos - { An, Relativos a PC } .- * * 0 0
TST d d-0 (Actualiza CCR) 8, 16, 32 Todos - { An, Relativos a PC } .- * * 0 0
(**) Nota: Uno de los operandos debe ser, forzosamente, un Dn
INSTRUCCIONES LGICAS
AND f,d (***) And lgico 8, 16, 32 Todos - {An} Todos - { Relativos a PC } .- * * 0 0
ANDI f,d And lgico Inmediato 8, 16, 32 Inmediato(#n) Todos - { An, Relativos a PC } .- * * 0 0
EOR f.d OR exclusivo Lgico 8, 16, 32 Dn Todos - { An, Relativos a PC } .- * * 0 0
EORI f.d OR exclusivo Lgico Inmediato 8, 16, 32 Inmediato(#n) Todos - { An, Relativos a PC } .- * * 0 0
NOT d Complementacin Lgica 8, 16, 32 .- * * 0 0
OR d,f (***) OR Lgico 8, 16, 32 Todos - {An} Todos - { An, Relativos a PC } .- * * 0 0
ORI d,f OR Lgico Inmediato 8, 16, 32 Inmediato(#n) Todos - { An, Relativos a PC } .- * * 0 0
(***)Nota: Con AND y OR uno de los operandos debe ser un Dn.
INSTRUCCIONES DE MANIPULACIN DE BITS
BCHG bit,d Complementa el bit y lo lleva a Z 8, 32 Dn, # Todos - { An, Relativos a PC } .- - * - -
BCLR bit,d Lleva el bit a Z y lo pone a 0 8, 32 Dn, # Todos - { An, Relativos a PC } .- - * - -
BSET bit,d Lleva el bit a Z y lo pone a 1 8, 32 Dn, # Todos - { An, Relativos a PC } .- - * - -
BTST Lleva el bit a Z 8, 32 Dn, # Todos - { An } .- - * - -
Scc d Pone a FF un Byte condicionalmente (16 cond.)

Escuela de Ingenieras Industriales (Badajoz) 1 de 2 Estructura de los Microprocesadores 2 I.T.I (Electrnico)


RESUMEN DEL JUEGO DE INSTRUCCIONES DEL MC68000 Jos Ignacio Surez Marcelo
INSTR. DE DESPLAZAMIENTO Y ROTACIN
ASL f;d | d X/C 0 8,16,32 (slo d, 16) Dn, # (indica n bits desplazados) Dn (1 operando todos Indir. y Absolutos) .* * * * *
ASR f;d | d X/C 8,16,32 (slo d, 16) Dn, # (indica n bits desplazados) Dn (1 operando todos Indir. y Absolutos) .* * * * *
LSL f,d | d X/C 0 8,16,32 (slo d, 16) Dn, # (indica n bits desplazados) Dn (1 operando todos Indir. y Absolutos) .* * * 0 *
LSR f,d | d 0 X/C 8,16,32 (slo d, 16) Dn, # (indica n bits desplazados) Dn (1 operando todos Indir. y Absolutos) .* * * 0 *
ROL f,d | d C 8,16,32 (slo d, 16) Dn, # (indica n bits desplazados) Dn (1 operando todos Indir. y Absolutos) .- * * 0 *
ROR f,d | d C 8,16,32 (slo d, 16) Dn, # (indica n bits desplazados) Dn (1 operando todos Indir. y Absolutos) .- * * 0 *
ROXL f,d | d C X 8,16,32 (slo d, 16) Dn, # (indica n bits desplazados) Dn (1 operando todos Indir. y Absolutos) .* * * 0 *
ROXR f,d | d X C 8,16,32 (slo d, 16) Dn, # (indica n bits desplazados) Dn (1 operando todos Indir. y Absolutos) .* * * 0 *
INSTRUCCIONES DE CONTROL DE PROGRAMA
Condicionales Funcin Tamao del Operando Modo de Direccionamiento
Bcc d Salta condicionalmente (14 condiciones) 8, 16 Si condic. no cumple, sigue secuencia normal Relativo a PC (no pueden utilizarse T y F)
DBcc d Comprueba condicin, decrementa y salta (16 cond.) 16 Dn Relativo a PC
Incondicionales
BRA d Salta siempre 8, 16 Relativo a PC
BSR d Salta a subrutina 8, 16 Relativo a PC
JMP d Salta siempre Absoluto
JSR d Salta a subrutina Absoluto
RTR Retorno de subrutina y repone Cdigos de Condicin
RTS Retorno de subrutina
CONDICIONES AYUDA A LA UTILIZACIN Instruccin Bcc
Cdigo ( cc) Condicin Despus de la Instruccin Condicin que debe producir el salto Instruccin Bcc adecuada adecuada
HI Superior (High) Con signo Sin signo
LS Inferior o Igual (Low or Same) CMP f,d d=f BEQ BEQ
CC Acarreo = 0 (Carry Clear) d#f BNE BNE
CS Acarreo = 1 (Carry Set) d>f BHI BGT
NE Distintos (Not Equal) d >= f BCC BGE
EQ Iguales (Equal) d<f BCS BLT
VC Desbordamiento = 0 (Overflow Clear) d <= f BLS BLE
VS Desbordamiento = 1 (Overflow Set) TST d d=0 BEQ BEQ
PL Positivo (Plus) d#0 BNE BNE
MI Negativo (Minus) d>0 BNE BGT
GE Mayor o Igual (Greater or Equal) d >= 0 .- BGE, BPL
LT Menor (Less Than) d<0 .- BLT, BMI
GT Mayor (Greater Than) d <= 0 .- BLE
LE Menor o Igual (Less or Equal)
F Falso Siempre (False)
T Cierto siempre (True)

INSTRUCCIONES DE CONTROL DEL SISTEMA


Instruccin Funcin Modos de Direccionamiento
Privilegiadas
ANDI f,SR AND inmediato a registro de status Inmediato #n
EORI f,SR OR exclusivo inmediato a registro de status Inmediato #n
MOVE f,SR Lleva dato de 16 bits a registro de status
MOVE USP Mueve Puntero de Pila de usuario (f,USP o USP,f) D.Registro An
ORI f,SR OR inmediato a registro de status Inmediato #n
RESET Repone (Reset) los dispositivos externos
RTE Retorno de excepcin
STOP Detiene la ejecucin del programa Inmediato #n
NOP No operacin
Generadoras de Excepciones
CHK f;d Compara f con (Dn), si <0 >f, genera excepcin. d-->D.Registro Dn
TRAP f Genera excepcin f Inmediato #n
TRAPV Genera excepcin 7 si flag V=1 .-
Operadores con Cdigos de Condicin
ANDI f,CCR AND inmediato con CCR Inmediato #n
EORI f,CCR OR exclusivo inmediato con CCR Inmediato #n
MOVE f,CCR Lleva operando f a CCR
MOVE SR,d Lleva SR a destino
ORI f,CCR OR inmediato con CCR Inmediato #n Bibliografa
Antonio Garca Guerra
Sistemas Digitales. Ingenieria de los Microprocesadores 68000
Ed. Centro de Estudios Ramn Areces (1993)

Escuela de Ingenieras Industriales (Badajoz) 2 de 2 Estructura de los Microprocesadores 2 I.T.I (Electrnico)

You might also like