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