IAR kerdesek

Füzesi Arnold arno at freemail.hu
Thu Feb 19 21:03:37 CET 2004


----- Original Message ----- 
From: "VF" <vf at elte.hu>
To: <elektro at tesla.hu>
Sent: Thursday, February 19, 2004 12:33 PM
Subject: Re: IAR kerdesek


> Thus spake Füzesi Arnold <arno at freemail.hu>:
>
> > Megnovelted az RSCTAK-et, igy a CSTACK-be pakolt valtozoknak nagyobb
helye
> > volt.
>
> Engem az erdekelne, hogy pontosan mi az RSTACK es CSTACK, es ha startup

R return addres stack.
C adat stack.

> kod nelkul inditom a C progit, hogyan tudom atadni ezeket neki?

Nyivan valamelyik regiszterpart hasznalja mutatonak.
Az RSTACK a hardver stack pointer.
A C stack meg valamelyik regiszterpar.
Gondolom...En igy csinalnam :)

> Az a baj, hogy a C az optimalizacios beallitasoktol fuggoen vagy
> regiszterekben, vagy memoriaban, vagy a fene tudja hogy hol varja a
> parametereket. Ezert nyilvan nem lehet olyan asm progit irni, amely
> minden korulmenyek kozott jol csinalna. (Vagy ha lehet, hogyan?)

Gllobalis valtozokat hasznalsz, azoknak fix a cimuk, lehet ra hivatkozni
siman
__variable azonositoval asm-ben.
En legalabb is a Hi-Tech C-ben PIC-nel igy hasznaltam.
Kicsit fura, hogy globalis valtozo kell, de annyira nem.
Ha ez a valtozo egy pointer a tenyleges adathalmazra, akkor meg egesz
elegans is.
Asszem a pointer legfelso bitje jelzi, hogy flash, vagy data
Utobbi cime alapjan meg hogy data vagy stack eldontheto.

> A legegyszerubb, ha az XLINK/Include opciokban kipipalod az
> "Ignore CSTARTUP in library" checkboxot.
> Ekkor nem lesz startup egyaltalan, kell egy vectort csinalni a

Ez baj, nincs kedvem ujra megirni, amikor csak 1 sort akarok modositani.

Arnold



More information about the Elektro mailing list