Instrucciones PIC Assembly: DECF - Decrement f

Saludos!! Siempre es util tener la informacion a la mano cuando se esta trabajado con ensamblador, principalemte las instrucciones y que funcion realiza o que registros afecta el uso de estas. Recordar que estas instrucciones pueden no estar disponibles en todos los microcontroladores, asi que para mas detalle recomiendo revisar la hoja de datos.

Como dice el titulo, el dia de hoy tenemos la instruccion DECF con el cual nos permite hacer un decremento.


Con esta instruccion decrementamos el registro "f" y dependiendod el valor de "d" sera el lugar donde se almacene el resultado.

Como ejemplo tenemos el siguiente fragmento de codigo en el cual se decrementa el valor de CounterDisplay, el resultado se almacena en la misma variable:

LOOP:
    DECF         CounterDisplay,1 ;Decrementamos CounterDisplay
    MOVLW     0xFF         ;Precargamos W = 0xFF para cuando se desborde CounterDisplay
    SUBWF      CounterDisplay,0      
    BTFSS        STATUS,2 ;Revisamos STATUSbits.Z 
    GOTO         UPDATEDisplay ;Actualizo si 0=> CounterDisplay <= 9
    GOTO         RESTARTCounter ;Si CounterDisplay < 0 (cuando se desborde y sea 0xFF)

Bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare de responder lo mas pronto posible.

Pido una retroalimentación avisando cada que un enlace no sirva o tenga errores al momento de abrirlo, así también si una imagen no se ve o no carga, para corregirlo en el menor tiempo posible.
    Referencias:

    Publicar un comentario

    0 Comentarios