You are on page 1of 3

#INCLUDE <PI6F84.

INC>

CBLOCK 0X0C

AUXILIAR

EXP_RESULT

RESULTADO

ENDC

ORG 0X00

INICIO

BSF STATUS, RP0

MOVLW b'11111111'

MOVWF TRISB

MOVLW b'11110'

MOVWF TRISA

BCF STATUS, RP0

MAIN

BTFSS PORTA, 4 % ESPERA APERTAR

GOTO $-1

CLRF A

CLRF B

CLRF C

MOVF PORTB, W

MOVWF A

MOVWF B

MOVWF C

RRF B, F

RRF B, F
RLF A, F

RLF A, F

RLF A, F

RLF A, F

MOVLW b'00000011'

ANDWF C, F

MOVLW b'00011100'

ANDWF B, F

MOVLW b'11100000'

ANDWF C, F

EXPOENTE

MOVF B, W

DECFSZ C, F

GOTO N2_VEZES

GOTO RESUL_B

B_VEZES

ADDWF B, W

GOTO $-4

RESUL_B

MOVWF AUXILIAR

ELEVA

MOVF B, W

DECFSZ AUXILIAR, F

GOTO EL_VEZES

GOTO_RESULEL

EL_VEZES

ADDWF B, W

GOTO $-4

RESULEL

MOVWF EXP_RESULT

MULTIPLICA
MOVF A, W

DECFSZ EXP_RESULT, F

GOTO M_VEZES

GOTO RESULT_MULT

M_VEZES

ADDWF A, W

GOTO $-4

RESULT_MULT

MOVWF RESULTADO

EXIBE

MOVWF PORTA

SWAPF PORTA, W

MOVWF PORTA

END

You might also like