Todas las instrucciones se
ejecutan en un ciclo de máquina, es decir, cuatro ciclos de reloj, con
excepción de las de salto que requiere 2 ciclos de máquina, o sea, 8 ciclos de
reloj para su ejecución
¿Por qué son la familia de
14 bits?
Cabe recordar que los
registros donde se almacenan los datos son de 8 bits y la longitud de las
instrucciones es de 14 bits. Veamos un ejemplo:
Instrucción: Decrementar uno al registro auxiliar y saltar si queda en cero
Instrucción: Decrementar uno al registro auxiliar y saltar si queda en cero
Ensamblador: Decfsz auxiliar, 1
Maquina 001011 dfff ffff ( formato de 14
bits)
001011 representa el código
de operación para esta instrucción.
La letra d es el destino en el cual quedara el resultado
de la operación. Si es 1, este quedara almacenado en el registro auxiliar, si
es 0, se almacenara en el registro de trabajo llamado W. se escribe al final de
la instrucción.
fff ffff estos 7 bits
representa la dirección del registro auxiliar de la memoria de datos.
Otro ejemplo de instrucción
de lenguaje ensamblador y en lenguaje de maquina:
Instrucción: Realizar una and entre un literal y el
registro de trabajo W.
Ensamblador: andlw.15
Maquina: 11 1010 0000 1111 (Formato de 14 bits en
binario)
3A0F( Formato de
14 bits en hexadecimal)
Debemos anotar que el
formato para expresar los literales en lenguaje ensamblador puede ser binario,
hexadecimal o decimal. Veamos un ejemplo:
Instrucción: Sumar 37 al registro de trabajo W
Ensamblador: addlw .37 expresado en decimal
addlw d 37 expresado en decimal
addlw
D 37 expresado en decimal
addlw b 00100101 expresado en binario
addlw B 00100101 expresado en binario
addlw 0.25 expresado en hexadecimal
addlw 25H expresado en hexadecimal
No hay comentarios.:
Publicar un comentario