Pessoal, estou com dúvidas com relação a seguinte rotina em assembly
//o resultado de uma multiplicação de 8 x 8 bits(rotina mpy_F com argumentos: mulplr e mulcnd) é armazenado
//em H_byte & L_byte.
MOVF INTENSIDADE_AQUE,W ; CARREGA INTENSIDADE_AQUE NO WORK
MOVWF mulplr ; CARREGA WORK EM mulplr
MOVLW .10
MOVWF mulcnd ; CARREGA 10d EM mulcnd
CALL mpy_F ; CHAMA ROTINA DE MULTIPLICAÇÃO
SWAPF L_byte,W
ANDLW B'00110000'
IORLW B'00001111'
RRF H_byte,F
RRF L_byte,F
RRF H_byte,F
MOVWF CCP1CON
RRF L_byte,W
MOVWF CCPR1L ; ATUALIZA REGISTRADORES DO DUTY CYCLE
; DO MÓDULO CCP1
Se eu fosse traduzi-la para C, como seria?
Abraços
Humberto