Hola.
Hace la NOT del valor. En ese caso, por tratarse de un número de 8 bits, hace:
2^8 - 1 - valor = .255 - valor = .255 - .9 = .246 = 0xF6
Saludos.
veras, esa expresion esta en un libro sobre PICs. te pongo el codigo.
;Este ejemplo consiste en contar, mediante el TMR0, el número de pulsos que se
;aplican por GP2/T0CKI. Cuando se detecten 10 flancos ascendentes se
;produce un cambio de estado en GP0
List p=12F508 ;Tipo de procesador
include "P12F508.INC" ;Definiciones de registros internos
;Ajusta los valores de la palabra de configuración durante el ensamblaje:
;Protección de código =OFF, WDT=OFF, MCLR=Interno y OSC= RC interno
;Estas u otras configuraciones se pueden seleccionar según las necesidades
__config _CP_OFF&_WDT_OFF&_MCLRE_OFF&_IntRC_OSC
org 0x00 ;Vector de Reset
Inicio movwf OSCCAL ;Almacena valor de calibración original
clrf GPIO ;Borra salidas
movlw b'11101111' ;Preescaler 1:1 asignado al TMR0 modo contador
option ;flanco ascendente. Pin GP2/TOCKI=T0CKI
movlw b'11111110'
tris GPIO ;Configura GP0 como salida
Loop movlw b'000000001'
xorwf GPIO,F ;GP0 cambia de estado
movlw ~.9
movwf TMR0 ;El TMR0 se carga con 10-1
Cont_1 movf TMR0,W
btfss STATUS,Z ;Desborda al llegar 10 pulsos
goto Cont_1
goto Loop
end
lo que no entiendo es por que dice que el TMR0 se carga con 10-1. en realidad hace la NOT como has comentado no?