Redes sociales

siguenos en facebook

viernes, 13 de febrero de 2015

CONJUNTOS DE INSTRUCCIONES



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