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.
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