Escolar Documentos
Profissional Documentos
Cultura Documentos
Assembly
Assembly
INC>
CBLOCK 0X0C
AUXILIAR
EXP_RESULT
RESULTADO
ENDC
ORG 0X00
INICIO
MOVLW b'11111111'
MOVWF TRISB
MOVLW b'11110'
MOVWF TRISA
MAIN
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