todos los ensambladores usan la misma sintaxis y caracteres especiales, hay que referirse a la documentación de
cada ensamblador particular, que se use.
Para cada modo de direccionamiento, se explica en detalle una instrucción como ejemplo. Estas explicaciones
describen lo que pasa en la CPU durante cada ciclo de reloj del proceso de la instrucción. Los números entre
corchetes [ ] ,se refieren a un ciclo de reloj específico de la CPU.
Modo de Direccionamiento Inherente
En el modo de direccionamiento inherente, toda la información requerida para la operación está ya
inherentemente conocida por la CPU y no se necesita ningún operando externo desde la memoria o desde el
programa. Los operandos, si hay alguno, sólo son el registro de índice y el acumulador; y siempre son
instrucciones de 1 byte.
Listado de un Programa Ejemplo:
0300
4C
INCA
Secuencia de ejecución:
$0300
$4C
[1],
Explicación:
[1]
La CPU lee el 'opcode' $4C, incrementa el acumulador.
[2] y [3] La CPU lee el valor del acumulador, añade uno a él, guarda el nuevo valor en el acumulador y ajusta el
bit del indicador de código de condición, como necesario.
A continuación se muestra una lista de todas las instrucciones del MC68HC05 que se pueden usar con
el modo de direccionamiento inherente.
Instrucción
Desplazamiento aritmético izquierdo
Desplazamiento aritmético derecho
Pone a 0 el bit de Acarreo
Pone a 0 el bit de Máscara de interrupción
Pone a 0
Complementa
Decrementa
Incrementa
Desplazamiento lógico a la izquierda
Desplazamiento lógico a la derecha
Multiplicación
Negación
Ninguna operación
Rotación a la izquierda con Acarreo
Rotación a la derecha con Acarreo
Reset del Puntero de Pila
Retorno de una Interrupción
Retorno de una Subrutina
Pone a 1 el Bit de Acarreo
Pone a 1 el Bit de Máscara de Interrupción
Habilita IRQ, para el oscilador
Prefijo
Indica que el valor
Nada
Decimal
$
Hexadecimal
@
Octal
%
Binario
'
Simple carácter ASCII
;Incrementa el acumulador
[2],
[3]
que sigue es. . .
Código mnemotécnico
ASLA,ASLX
ASRA, ASRX
CLC
CLI
CLRA, CLRX
COMA, COMX
DECA, DECX
INCA, INCX
LSLA, LSLX
LSRA, LSRX
MUL
NEGA, NEGX
NOP
ROLA, ROLX
RORA, RORX
RSP
RTI
RTS
SEC
SEI
STOP
54