c: hi-tech 9,80, interrupt asm
David Obdrzalek
David.Obdrzalek na mff.cuni.cz
Čtvrtek Duben 3 08:35:00 CEST 2014
On 2 Apr 2014 at 23:34, Miroslav Draxal wrote:
> Dobrý den, tak nakonec to dopadlo, ale nejsem s toho moudrý.
>
...
> Ovšem po přidání těl procedur obsluhy to zase začalo ukládat nepoužívané
> registry.
>
> Následně po laborování jsem zjistil, že pokud uložím podprogramy, které se
> volají z hlavního programu přerušení před něj, je zase vše v pořádku.
>
> Správná struktura
> Podprogram_přerušení1
> Podprogram_přerušení2
> Program_přerušení
>
> Špatná struktura
> Program_přerušení
> Podprogram_přerušení1
> Podprogram_přerušení2
>
> Zatím tohle chování neumím vysvětlit. Dělá to jak Hi-Tech 9,80 tak XC8 1,30.
Soudím, že to je proto, že při překladu "Program_přerušení" překladač neví,
které registry budou v těch volaných "Podprogram_přerušení" použity a proto pro
jistotu uloží všechno. Když už je ale má přeložené před tím, tak to ví a
správně uloží jen co je potřeba.
D.O.
Další informace o konferenci Hw-list