Autor Tema: Mix entre C y ASM  (Leído 1994 veces)

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

Desconectado BitLow

  • PIC10
  • *
  • Mensajes: 14
Mix entre C y ASM
« 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

Desconectado dhmejia

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 260
Re: Mix entre C y ASM
« Respuesta #1 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.
Pereira - Colombia

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
Re: Mix entre C y ASM
« Respuesta #2 en: 11 de Abril de 2008, 20:17:52 »
Las directivas #reserve y #byte también te pueden ser de utilidad

Desconectado Nichita

  • Colaborador
  • PIC12
  • *****
  • Mensajes: 86
Re: Mix entre C y ASM
« Respuesta #3 en: 11 de Abril de 2008, 23:05:28 »
Puedes generar el archivo .SYM, este muestra la ubicación de cada registro en memoria

Desconectado scientist

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 999
Re: Mix entre C y ASM
« Respuesta #4 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
NO le digas a DIOS que tienes un gran problema, dile a tu problema que tienes un GRAN DIOS!!
Alma mia y castillo mio, mi Dios en quien yo confiare....

Desconectado BitLow

  • PIC10
  • *
  • Mensajes: 14
Re: Mix entre C y ASM
« Respuesta #5 en: 12 de Abril de 2008, 15:48:35 »
Bueno, gracias por las respuestas voy a estudiar las sugerencias.

Saludos.
Gustavo