Autor Tema: LLAMADA ASSEMBLER DESDE C++  (Leído 1618 veces)

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

Desconectado Saiga

  • PIC10
  • *
  • Mensajes: 6
LLAMADA ASSEMBLER DESDE C++
« en: 11 de Octubre de 2011, 13:21:46 »
Buen dia, soy nuevo en el foro, aunque mas de una vez me han salvado con mis proyectos, y me han brindado una enorme cantidad de informacion, lo que les agradesco.

Mi problema esta vez es el siguiente:

Con un compañero desarrollamos, como parte de un proyecto, un registrador de consumo hogareño. Luego de realizar la etapa analogica de adaptacion de la señal, nos dividimos la programacion. El pic que usamos es el 16f877a de Microchip.
Yo mediante assembler realize el programa que se encarga del calculo del factor de potencia (elegi este lenguaje ya que teniamos un docente el cual la tenia clara), mientras que mi compañero se encargo de realizar la toma de datos tanto de la corriente como el voltaje y el muestreo en un modulo LCD en c++ (ya que le resulto mas comodo).
Utilizamos dos lenguajes diferentes por mero capricho,  ya que mi compañero estaba seguro de que podia llamar mi programa en assembler desde el c++, y asi acoplar todo.
Segun leimos la funcion para esto es #asm (el programa en ensamblador) #endasm. Pero al compilarlo no reconoce nada del assembler, queria saber si podian brindarme una mano con esto, si la funcion era correcta, si es incorrecta la manera en que la cito, etc.

En un par de horas prometo colgar el programa, para que tengan una idea mas clara de lo que me refiero (disculpen, en la maquina en que me encuentro ahora no lo tengo).

Muchisimas gracias. Un abrazo :)

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: LLAMADA ASSEMBLER DESDE C++
« Respuesta #1 en: 11 de Octubre de 2011, 13:59:03 »
C++ ? Que compilador esta usando?  :?  Si es CCS, utiliza el buscador, ya se ha hablado del tema  ;-)
No contesto mensajes privados, las consultas en el foro

Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: LLAMADA ASSEMBLER DESDE C++
« Respuesta #2 en: 11 de Octubre de 2011, 15:24:22 »
C++ no, C a secas xD el C++ es un C orientado a objetos, cosa que en un pic no "funciona" por lo menos yo lo probe en C18 y no existen las privates y publics xD

si usas C18 es asi:

_asm
codigo asm
_endasm

Desconectado Saiga

  • PIC10
  • *
  • Mensajes: 6
Re: LLAMADA ASSEMBLER DESDE C++
« Respuesta #3 en: 11 de Octubre de 2011, 15:40:09 »
Suky, mi compañero esta usando el compilador PCW. Disculpen si digo alguna boludez, pero mi conocimiento en C es muy basico
MerLiNz, por ahora ya pudimos solucionar este problema (por ahora jaja) resulto que fuera del #asm tenian que estar definidas las variables, y dentro de este todas las funciones que utilizamos del assembler. Muchisimas gracias, ahora terminare de hacer las pruebas, y les cuento como me fue.

Saludos gente !


 

anything