Mismo numero a la potencia

Hola , tengo que hacer un programa que haga lo sigiuente

el puerto b se dibide en 2 , NUM 1 desde rb0 a rb 3 y NUM2 desde rb4 a rb7
la salida es todo el puerto c

el programa consiste en varias istrucciones multiplicacion division y la potenciacion , ya esta cuadrado la multiplicacion y la division , pero el problema esta en que no logro hacer la potenciacion (se debe generar la instruccion de potencia cuando num1 y num2 son iguales )


habia pensado en algo como esto


Potenciacion


decfsz num1,1
goto incre
goto respuestatotal va a respuesta

incre
incf num2,1
decre
decfsz num2,1
goto sume
goto potenciacion

sume
movf num2,0
addwf result,1
goto decre


respuestatotal

MOVF RESULT,0 ;se carga w con el resultado
MOVWF PORTC ; se mueve w=resp al puertoc
GOTO leer ; se va a leer



prueba de escritorio si ingreso 3 en num1 y 3 en num2


num1 num 2 w respuesta
3 3

4/4 3

se repite 3/2/1/0
3+3+3/3+3+3


el resultado es 18 PERO si incremento num1 al inicio me da los 27 , en ese caso no funcionaria para la potencia de 2.


Gracias y espero me puedan colaborar
 
Última edición:
Atrás
Arriba