Professional Documents
Culture Documents
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.)