[elektro] PIC18 C + asm

Zoltán Balla sdrlab at yandex.ru
Fri Apr 4 17:12:02 CEST 2014


Sziasztok

Elméleti jellegű kérdésem lenne.
Van egy C-s PIC-es programom, melyben a sebességbeli optimalizálás 
érdekében asm betéteket használok. Alapvetően indirekt címzés lehetősége 
miatt használom ezeket az asm betéteket. FSR0 és 1-et érinti ez általában.
A problémám az, mi van akkor ha pl beüt egy megszakítás, amelyben a 
fordító elegánsan szintén használni szeretné ezeket a regisztereket ?! 
Elmentené őket előzőleg, s a megszakítási rutin végén visszaállítja ?
Mi van akkor, ha még csak megszakításról sem beszélünk, egyszerűen csak 
előzőleg használja valamelyiket, majd én "belerondítok" az asm 
betétemmel, és amikor folytatná, már rég nem az van benne, amivel 
dolgoznia kéne ?! Hogy kellene ezt szerintetek korrektül megoldani ?

Zoli



More information about the Elektro mailing list