TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: BitLow en 11 de Abril de 2008, 13:21:58

Título: Mix entre C y ASM
Publicado por: BitLow en 11 de Abril de 2008, 13:21:58
Hola a todos,
 
Ante que nada quiero felicitarlos por este foro que es magnifico, siempre leo las preguntas y respuestas y e aprendido mucho de ustedes.
 
Mi pregunta se debe a que todavía no me siento con la seguridad suficiente como para encarar un desarrollo completo en C, y por eso termino siempre en ASM, entonces lo que quiero hacer por lo menos al principio es un mix entre C y ASM, o sea que cuando me trabe con el C pueda superarlo mediante código en ASM.
 
Las preguntas que quiero hacerles son:
 
1) Como puedo reservar memoria RAM para usar en asm sin que me la pise el C?
 
2) Como puedo saber las direcciones de RAM donde el C guarda las variables, o sea si yo tengo "long Contador" como puedo saber la dirección donde C guardo el byte high y low de Contador.
 
Trabajo desde el MPLAB compilando con el CCS, tal vez sean pregutontas pero el que no sabe es como el que no ve.
 
Gracias y Saludos.
 
Gustavo
Título: Re: Mix entre C y ASM
Publicado por: dhmejia en 11 de Abril de 2008, 19:09:51
De la ayuda del ccs:
// This will locate the float variable at 50-53
// and C will not use this memory for other
// variables automatically located.

Código: C
  1. float x;
  2. #locate x=0x50
[/i]

Creo que es lo que buscas.

Saludos,

Diego.
Título: Re: Mix entre C y ASM
Publicado por: Modulay en 11 de Abril de 2008, 20:17:52
Las directivas #reserve y #byte también te pueden ser de utilidad
Título: Re: Mix entre C y ASM
Publicado por: Nichita en 11 de Abril de 2008, 23:05:28
Puedes generar el archivo .SYM, este muestra la ubicación de cada registro en memoria
Título: Re: Mix entre C y ASM
Publicado por: scientist en 12 de Abril de 2008, 02:41:00
para saber en que direcciones de la ram guarda las variables puedes utilizar punteros, espero haberte ayudado un poco,algunos ejemplos puedes checarlos en
www.ucontrol.com.ar, ahi hay buenos ejemplos de punteros
Título: Re: Mix entre C y ASM
Publicado por: BitLow en 12 de Abril de 2008, 15:48:35
Bueno, gracias por las respuestas voy a estudiar las sugerencias.

Saludos.
Gustavo