Descripción de las características sintácticas de los modos de direccionamiento utilizados en el HC12 de Motorola.
Contáctame:
Twitter: @nmicht
Blog: http://michelle.slmx.org
Modos de direccionamiento para el HC12 de motorola
1. TALLER DE PROGRAMACIÓN DE SISTEMAS
Taller de programación de
sistemas
Descripción de los modos de direccionamiento
utilizados en el HC12 así como los rangos
admitidos en cada uno de ellos
Lic. Nancy Michelle Torres Villanueva 1
2. TALLER DE PROGRAMACIÓN DE SISTEMAS
Bases numéricas
● @ Octal
● $ Hexadecimal
● % Binario
Lic. Nancy Michelle Torres Villanueva 2
3. TALLER DE PROGRAMACIÓN DE SISTEMAS
Inherente
INH
● No lleva operando
Lic. Nancy Michelle Torres Villanueva 3
4. TALLER DE PROGRAMACIÓN DE SISTEMAS
Inmediato
IMM8, IMM16
● Se acepta cualquier base numérica
● Rango de 8bits (-256 a 255) y de 16bits(-
32,768 a 65,535)
● Debe iniciar con #
Lic. Nancy Michelle Torres Villanueva 4
5. TALLER DE PROGRAMACIÓN DE SISTEMAS
Directo
DIR
● Se acepta cualquier base numérica
● Acepta 8btis pero únicamente en el rango (0 a
255)
Lic. Nancy Michelle Torres Villanueva 5
6. TALLER DE PROGRAMACIÓN DE SISTEMAS
Extendido
EXT
● Se acepta cualquier base numérica
● Rango de 16bits (-32,768 a 65,535)
● Tener cuidado con aquellos códigos de
operación que aceptan directo y extendido
● El operando puede ser etiqueta
Lic. Nancy Michelle Torres Villanueva 6
7. TALLER DE PROGRAMACIÓN DE SISTEMAS
Indexado de 5bits
IDX
● Acepta solamente decimales
● Esta formado por dos secciones separadas por
una coma, la primer parte es un número y la
segunda un registro que puede ser X, Y, SP o
PC
● ,r
● n,r
● –n,r
● Rango de -16 a 15
Lic. Nancy Michelle Torres Villanueva 7
8. TALLER DE PROGRAMACIÓN DE SISTEMAS
Indexado de pre/post
IDX
● Acepta solamente decimales
● Esta formado por dos secciones separadas por
una coma, la primer parte es un número y la
segunda un registro que puede ser X, Y o SP
● n,–r n,+r
● n,r–
● n,r+
● Rango de –8 a –1 y 1 a 8
Lic. Nancy Michelle Torres Villanueva 8
9. TALLER DE PROGRAMACIÓN DE SISTEMAS
Indexado de acumulador
IDX
● Esta formado por dos secciones separadas por
una coma, la primer parte es un acumulador
que puedes ser A, B o D.
● La segunda un registro que puede ser X, Y, SP
o PC
● A,r
● B,r
● D,r
Lic. Nancy Michelle Torres Villanueva 9
10. TALLER DE PROGRAMACIÓN DE SISTEMAS
Indexado de 9bits
IDX1
● Acepta solamente decimales
● Esta formado por dos secciones separadas por
una coma, la primer parte es un número y la
segunda un registro que puede ser X, Y, SP o
PC
● n,r
● –n,r
● Rango de -256 a 255
● Tener cuidado con los códigos de operación
que aceptan IDX y IDX1
Lic. Nancy Michelle Torres Villanueva 10
11. TALLER DE PROGRAMACIÓN DE SISTEMAS
Indexado de 16bits
IDX2
● Acepta solamente decimales
● Esta formado por dos secciones separadas por
una coma, la primer parte es un número y la
segunda un registro que puede ser X, Y, SP o
PC
● n,r
● –n,r
● Rango de -32,768 a 65,535
● Tener cuidado con los códigos de operación
que aceptan IDX, IDX1 e IDX2
Lic. Nancy Michelle Torres Villanueva 11
12. TALLER DE PROGRAMACIÓN DE SISTEMAS
Indexado indirecto
[IDX2]
● Acepta solamente decimales
● Se indica dentro de corchetes
● Formado por dos secciones separadas por una
coma, la primer parte es un número y la
segunda un registro que puede ser X, Y, SP o
PC
● [n,r]
● [–n,r]
● Rango de -32,768 a 65,535
Lic. Nancy Michelle Torres Villanueva 12
13. TALLER DE PROGRAMACIÓN DE SISTEMAS
Indexado indirecto de acumulador
[D,IDX]
● Se indica dentro de corchetes
● Formado por dos secciones separadas por una
coma, la primer parte es el registro D
● La segunda un registro que puede ser X, Y, SP
o PC
● [D,r]
Lic. Nancy Michelle Torres Villanueva 13
14. TALLER DE PROGRAMACIÓN DE SISTEMAS
Relativo
REL8, REL16
● Se acepta cualquier base numérica
● Rango de 8bits (-256 a 255) y de 16bits(-
32,768 a 65,535)
● Los operandos pueden ser etiquetas.
● En el caso de 16bits, el código siempre inicia
con L
Lic. Nancy Michelle Torres Villanueva 14