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
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: