elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Temas
Páginas: [1]
1  Programación / ASM / AYUDA CON LA DIVISIÓN CON RRF en: 13 Agosto 2020, 06:19 am
Bueno recién estudiando ensamblador con pic quise probar manejar un poco las operaciones por condición. Quiero dividir cierto numero entre 2 ó 4 dependiendo de si es mayor a otro. Me parece que dividir corriendo los bits, con la instrucción RRF, seria mas fácil.

;;;;;;;CONDICION;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOVF NUMB3,0
SUBWF TOTAL,W ;COMPARO NUMB3 CON TOTAL
BTFSC STATUS,Z
GOTO IGUALES
BTFSC STATUS,C
GOTO MAYOR
GOTO MENOR
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

IGUALES
MOVF TOTAL,0
MOVWF PORTD
GOTO PRINCIPAL

MAYOR
MOVF TOTAL,0
MOVWF MP
RRF MP,1 ;DIVIDO MP ENTRE 2
MOVF MP,0
MOVWF PORTD
GOTO PRINCIPAL

MENOR
MOVF TOTAL,0
MOVWF NP
RRF NP,1 ;DIVIDO NP ENTRE 4
RRF NP,1
MOVF NP,0
MOVWF PORTD
GOTO PRINCIPAL

END
pero sucede que el pic parece saltar nada mas a la parte de si el numero es menor; que estoy implementando mal la parte de la condición o uso mal la instrucción RRF.
gracias
RESUELTO: hacia falta poner el bit C de status en 0 antes de poner cada RRF
2  Programación / Programación C/C++ / problema con la sentencia if en: 12 Mayo 2019, 15:57 pm
es un simple programa que pregunta edad y sexo, pero al ejecutarse se salta la sentencia if.
Código:
#include<stdio.h>
#include<stdlib.h>
int main(){
int edad; char sexo;

printf("ingresa tu edad:"); scanf("%d",&edad);

printf("ingresa tu sexo:F para mujer y M para hombre\n"); scanf("%c",&sexo);


if ((sexo=='F')&&(edad>23)) printf("usted es mujer y tiene más de 23 años");

if((sexo=='M')&&(edad>23)) printf("usted es hombre y tiene más de 23");

printf("usted no entra en el programa:)");

return 0;
}
3  Programación / Programación C/C++ / Problema con la ejecución de un programa en dev c++ en: 11 Mayo 2019, 22:51 pm
con dev-c++ al intentar ejecutar un programa que incluye la función scanf no puedo ingresar todos los datos, cuando el programa se detiene y sale el mensaje de que .exe se ha detenido. en resumen, el programa si se compila bien pero no termina correctamente su ejecución. hasta hace poco se ejecutaban bien los programas.
Código:
#include<stdio.h>
#include<stdlib.h>
int main(){
int n1=0,n2=0,suma=0;
printf("ingrese un numero:");
scanf(" %d",n1);
printf("ingrese otro numero"); scanf("%d",n2);
suma=n1+n2;
printf("la suma es %d",suma);
system("pause");
return 0;
}

Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines