Autor Tema: NECESITO EJEMPLO SENCILLO: SUMA DE DOS VARIABLES DE 24 BITS EN PBP  (Leído 3279 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Sacahe

  • PIC12
  • **
  • Mensajes: 68
Hola amigos!!!

Quien me puede orientar para realizar una suma sencilla de dos numeros de 24bits, sin punto flotante. Cada numero esta guardado en 3 registros distintos de un byte cada uno:

Por ejemplo:

Sumar A + B = C

Donde A y B de son de 24 bits cada uno, es decir, conformados por 3 bytes (tres registros de un byte) cada uno:

A(AH,AM,AL) + B(BH,BM,BL) = C (CH,CM,CL)

Estamos hablando en PicBasic........,les agradezco su pronta colaboracion  :-/



Desconectado rina

  • PIC10
  • *
  • Mensajes: 45
Re: NECESITO EJEMPLO SENCILLO: SUMA DE DOS VARIABLES DE 24 BITS EN PBP
« Respuesta #1 en: 15 de Enero de 2012, 11:38:07 »
pues por lo facil. ya que usas el pbp podias sumarlas de 8bit en 8bit y meterlos en una variable de 16bit quedarte con los primeros 8bit como valor y los otros 8bit superiores meterlos en una variable como lo que llevas para incrementarselo en la siguentes variles de 8bit que a suvec lo sumaris en una variable de 16 bit y lo mismo asi hasta lo que sean...
aun asi hay una forma un poco mas precisa.. que es la misma que usa el picbasic para acer las sumas de 32bit. echale por hay un visto mas por internet. si de primeras no se como seria una manera corecta. tasolo eso que te puse te serviria (pero no es muy correcto)

un saludo

Desconectado Sacahe

  • PIC12
  • **
  • Mensajes: 68
Re: NECESITO EJEMPLO SENCILLO: SUMA DE DOS VARIABLES DE 24 BITS EN PBP
« Respuesta #2 en: 15 de Enero de 2012, 11:46:12 »
Gracias Rina!!!

El primer metodo que describes toca tener en cuenta el bit de acarreo del registro STATUS, si mal no me acuerdo, pues de esta manera yo realizaba las sumas entre numero de 24 bits cuando usaba assembler. Pense que quizas habria otro metodo con PicBasic..Revisare mas a fondo la segunda opcion que mencionas

Desconectado fjalex

  • PIC18
  • ****
  • Mensajes: 405
    • Proteus - Hubor
Re: NECESITO EJEMPLO SENCILLO: SUMA DE DOS VARIABLES DE 24 BITS EN PBP
« Respuesta #3 en: 15 de Enero de 2012, 16:21:03 »
1) Copia AH en una variable de 32 bits.
2) Desplaza 8 bits a la izquierda.
3) Súmale AM
4) Desplaza 8 bits a la izquierda.
5) Súmale AL.

Igual proceso para B

Sumar las dos variables de 32 bits.

Guardar el resultado en tres bytes utilizando máscaras de bits y desplazamientos.

Desconectado Sacahe

  • PIC12
  • **
  • Mensajes: 68
Re: NECESITO EJEMPLO SENCILLO: SUMA DE DOS VARIABLES DE 24 BITS EN PBP
« Respuesta #4 en: 21 de Enero de 2012, 12:49:11 »
Amigos ya encontre la manera de realizar en PBP operaciones matematicas con variables tipo LONG. La version que utilizo es la 2.5. Tan solo tienen que habilitar la casilla de PBPL ubicado en VIEW---> COMPILE AND PROGRAM OPTIONS (ver adjunto)...y Listo!!!